Vous êtes sur la page 1sur 18

parche_1();VIEW "HPV",START() BEGIN startview(6,1);DIMGROB_P(G1,320,240);RECT_P(

G1,#FFFFFFh);LOCAL i;RECT();WAIT(0.08);for i from 1 to 8 do FILLPOLY_P(G1,{0,0,3


20,0,320,0+60*i,0,0+20*i},#FF0040h,10);end;TEXTOUT_P("HG_Prime",G1,111,6,7,#FFFF
FFh,300);TEXTOUT_P("HG_Prime",G1,110,5,7,#2E64FEh,300);TEXTOUT_P("HP PRIME PROGR
AMACIN",G1,21,31,7,#1C1C1Ch,300);TEXTOUT_P("HP PRIME PROGRAMACIN",G1,20,30,7,#FFFF
FFh,300);TEXTOUT_P("Armaduras Isostaticas",G1,50,60,7,#1C1C1Ch,300);TEXTOUT_P("D
ESARROLLADOR :",G1,10,110,1,#1C1C1Ch,300);TEXTOUT_P("HEBERT POMA VIDAL ",G1,105,
110,1,#1C1C1Ch,300);TEXTOUT_P("Gmail :",G1,10,120,1,#1C1C1Ch,3
00);TEXTOUT_P("huber.amo@gmail.com",G1,105,120,1,#1C1C1Ch,300);TEXTOUT_P("FACEBO
OK :",G1,10,130,1,#1C1C1Ch,300);TEXTOUT_P("HP PRIME programas y cursos
",G1,105,130,1,#1C1C1Ch,300);TEXTOUT_P("Se reservan derechos del autor",G1,80,19
0,1,#1C1C1Ch,300);TEXTOUT_P("",G1,230,185,3,#1C1C1Ch,300);TEXTOUT_P("PER, Febrero-
2017",G1,98,205,3,#1C1C1Ch,300);FOR i FROM 1 TO 25 DO BLIT_P(G0,G1);TEXTOUT_P((
"Cargando... "),119,155,1,#FF0040h,100);TEXTOUT_P((2*i)+("%"),171,155,1,#FF0040h
,100);RECT_P(105,170,206,174,0,#FFFFFFh);RECT_P(106,171,105+2*i,173,#FF0040h);WA
IT(0.04);END;FOR i FROM 1 TO 25 DO BLIT_P(G0,G1);TEXTOUT_P(("Cargando... "),119,
155,1,#FF0040h,100);TEXTOUT_P((50+2*i)+("%"),171,155,1,#FF0040h,100);RECT_P(105,
170,206,174,0,#FFFFFFh);RECT_P(106,171,155+2*i,173,#FF0040h);WAIT(0.04);END;RECT
_P(G1,#FFFFFFh);for i from 1 to 8 do FILLPOLY_P(G1,{0,0,320,0,320,0+60*i,0,0+20*
i},#FF0040h,10);end;BLIT_P(G0,G1);TEXTOUT_P(" [PRESIONE AQUI O ENTER PAR
A CONTINUAR]",10,180,2,#FF0040h,300);WAIT(-1);parche_1();END;TACTILinicio();TACT
ILsave();TACTILopen();TACTILscr();TACTILrest();inicioin();CMDini();CMDsave();CMD
open();CMDscr();rest();simple();simpled();inicioini();drawkb();drawtxt(aJ9);chkk
ey();RETUR();drtn();addchar(c);setup();LOCAL t:=150;LOCAL f,aa0;LOCAL aJ9:="";LO
CAL av9:=0;LOCAL ap9;TACTILinicio()BEGIN LOCAL TOUCH100;REPEAT WAIT(-1);TOUCH100
:=MOUSE();TOUCH100:=B?R(TOUCH100(1));IF SIZE(TOUCH100)THEN CMDini(TOUCH100(1),TO
UCH100(2));END;UNTIL ISKEYDOWN(1);END;TACTILsave()BEGIN LOCAL TOUCH99;REPEAT WAI
T(-1);TOUCH99:=MOUSE();TOUCH99:=B?R(TOUCH99(1));IF SIZE(TOUCH99)THEN CMDsave(TOU
CH99(1),TOUCH99(2));END;UNTIL ISKEYDOWN(1);END;TACTILopen()BEGIN LOCAL TOUCH98;R
EPEAT WAIT(-1);TOUCH98:=MOUSE();TOUCH98:=B?R(TOUCH98(1));IF SIZE(TOUCH98)THEN CM
Dopen(TOUCH98(1),TOUCH98(2));END;UNTIL ISKEYDOWN(1);END;TACTILscr()BEGIN LOCAL T
OUCH97;REPEAT WAIT(-1);TOUCH97:=MOUSE();TOUCH97:=B?R(TOUCH97(1));IF SIZE(TOUCH97
)THEN CMDscr(TOUCH97(1),TOUCH97(2),TOUCH97(3),TOUCH97(4),TOUCH97(5));END;UNTIL I
SKEYDOWN(1);END;TACTILrest()BEGIN LOCAL TOUCH96;REPEAT WAIT(-1);TOUCH96:=MOUSE()
;TOUCH96:=B?R(TOUCH96(1));IF SIZE(TOUCH96)THEN rest(TOUCH96(1),TOUCH96(2));END;U
NTIL ISKEYDOWN(1);END;simple()BEGIN LOCAL TOUCH95;REPEAT WAIT(-1);TOUCH95:=MOUSE
();TOUCH95:=B?R(TOUCH95(1));IF SIZE(TOUCH95)THEN simpled(TOUCH95(1),TOUCH95(2),T
OUCH95(3),TOUCH95(4));END;UNTIL ISKEYDOWN(1);END;RETUR()BEGIN LOCAL TOUCH94;REPE
AT WAIT(-1);TOUCH94:=MOUSE();TOUCH94:=B?R(TOUCH94(1));IF SIZE(TOUCH94)THEN drtn(
TOUCH94(1),TOUCH94(2));END;UNTIL ISKEYDOWN(1);END;inicioin()BEGIN LOCAL TOUCH93;
REPEAT WAIT(-1);TOUCH93:=MOUSE();TOUCH93:=B?R(TOUCH93(1));IF SIZE(TOUCH93)THEN i
nicioini(TOUCH93(1),TOUCH93(2));END;UNTIL ISKEYDOWN(1);END;LOCAL ND,NB;LOCAL k,i
i;EXPORT parche_1()BEGIN RECT();M1:=[[0,0],[1,2]];DIMGROB_P(G2,320,240);RECT(G2)
;RECT_P(G2,20,2,290,24,#078884h);PIXON_P(G2,20,2,#FFFFFFh);PIXON_P(G2,20,24,#FFF
FFFh);PIXON_P(G2,290,2,#FFFFFFh);PIXON_P(G2,290,24,#FFFFFFh);TEXTOUT_P("?",G2,25
,-2,7,#FFFFFFh,100);TEXTOUT_P("?",G2,66,-3,4,#FFFFFFh,100);TEXTOUT_P("?",G2,54,9
,4,#FFFFFFh,100);TEXTOUT_P("?",G2,60,3,4,#FFFFFFh,100);TEXTOUT_P("??",G2,111,4,3
,#FFFFFFh,100);TEXTOUT_P("?",G2,81,-5,7,#FFFFFFh,100);TEXTOUT_P("??",G2,84,12,1,
#FFFFFFh,100);TEXTOUT_P("?",G2,96,11,2,#FFFFFFh,100);TEXTOUT_P("?",G2,94,-3,4,#F
FFFFFh,100);TEXTOUT_P("?",G2,145,-4,7,#FFFFFFh,100);TEXTOUT_P("?",G2,174,4,7,#FF
FFFFh,100);TEXTOUT_P("?",G2,174,-4,7,#FFFFFFh,100);TEXTOUT_P("=",G2,208,-1,7,#FF
FFFFh,100);FILLPOLY_P(G2,{235,4,254,4,254,21,238,21,235,18,235,4},#FFFFFFh,255);
RECT_P(G2,238,4,251,12,#016360h);RECT_P(G2,239,14,250,21,#1EC1BCh);RECT_P(G2,241
,16,243,19,#FFFFFFh);PIXON_P(G2,235,4,#078884h);PIXON_P(G2,254,4,#078884h);PIXON
_P(G2,254,21,#078884h);TEXTOUT_P("?",G2,269,-2,7,#FFFFFFh,100);RECT_P(G2,300,5,3
15,20,#B40431h,#FF0040h);PIXON_P(G2,300,5,#FFFFFFh);PIXON_P(G2,300,20,#FFFFFFh);
PIXON_P(G2,315,5,#FFFFFFh);PIXON_P(G2,315,20,#FFFFFFh);TEXTOUT_P("x",G2,304,0,5,
#FFFFFFh,100);RECT_P(G2,315,30,320,210,#424242h);PIXON_P(G2,315,30,#FFFFFFh);PIX
ON_P(G2,315,210,#FFFFFFh);BLIT_P(G0,G2);DRAWMENU("","","","","","");RECT_P(105,2
20,320,240);RECT_P(6,224,16,236,0,#00BFFFh);RECT_P(4,222,14,234,0,#FFFFFFh);RECT
_P(58,224,68,236,0,#FE642Eh);RECT_P(56,222,66,236,0,#FFBF00h);TEXTOUT_P("New",21
,224,2,#00BFFFh,100);TEXTOUT_P("Open",71,224,2,#00BFFFh,100);TEXTOUT_P("Armadura
s Isostticas v2",113,224,2,#2E2E2Eh,300);TEXTOUT_P("H&G_Prime",260,226,1,#045FB4h
,300);TACTILinicio();END;CMDini(inixx,iniyy)BEGIN LOCAL MAX_X,MAX_Y,RANGO_X,RANG
O_Y,RANG_G;MAX_X:=M1(-1);MAX_X:=TRN(MAX_X);MAX_X:=maxnorm(MAX_X);MAX_Y:=M1(-2);M
AX_Y:=TRN(MAX_Y);MAX_Y:=maxnorm(MAX_Y);RANGO_X:=260;RANGO_Y:=135;IF Z<=rowDim(M2
)THEN IF MAX_X> 0 AND MAX_Y>0 THEN FOR ii FROM 1 TO rowDim(M1)DO IF 25+M1(ii,1)*
(RANGO_X/MAX_X)<=inixx <=35+M1(ii,1)*(RANGO_X/MAX_X)AND 185-M1(ii,2)*(RANGO_Y/MA
X_Y)<=iniyy <=195-M1(ii,2)*(RANGO_Y/MAX_Y)THEN T:=ii;LOCAL TUB,TUB1;Y:=Y+1;ADDRO
W(M0,[0,0,0,0],1);TUB:=rowDim(M0)-1;RECT_P(G2,0,29,320,218,#FFFFFFh);FOR k FROM
1 TO rowDim(M2)DO IF M2(k,1)>0 AND M2(k,2)>0 THEN LINE_P(G2,30+M1(M2(k,1),1)*(RA
NGO_X/MAX_X),190-M1(M2(k,1),2)*(RANGO_Y/MAX_Y),30+M1(M2(k,2),1)*(RANGO_X/MAX_X),
190-M1(M2(k,2),2)*(RANGO_Y/MAX_Y),0);LINE_P(G2,31+M1(M2(k,1),1)*(RANGO_X/MAX_X),
191-M1(M2(k,1),2)*(RANGO_Y/MAX_Y),31+M1(M2(k,2),1)*(RANGO_X/MAX_X),191-M1(M2(k,2
),2)*(RANGO_Y/MAX_Y),0);TEXTOUT_P("B"+k,G2,26+((M1(M2(k,1),1)+M1(M2(k,2),1))/2)*
(RANGO_X/MAX_X),186-((M1(M2(k,1),2)+M1(M2(k,2),2))/2)*(RANGO_Y/MAX_Y),1,#000000h
,100,#FACC2Eh);END;END;IF I=0 AND J=0 THEN ELSE LINE_P(G2,I,J,30+M1(T,1)*(RANGO_
X/MAX_X),190-M1(T,2)*(RANGO_Y/MAX_Y),0);LINE_P(G2,I+1,J+1,31+M1(T,1)*(RANGO_X/MA
X_X),191-M1(T,2)*(RANGO_Y/MAX_Y),0);TEXTOUT_P("B"+Z,G2,(inixx+I)/2-5,(iniyy+J)/2
-5,1,#2E2E2Eh,100,#FACC2Eh);END;FOR k FROM 1 TO rowDim(M1)DO TEXTOUT_P("?",G2,24
+M1(k,1)*(RANGO_X/MAX_X),178-M1(k,2)*(RANGO_Y/MAX_Y),6,#FF0000h);PIXON_P(G2,30+M
1(k,1)*(RANGO_X/MAX_X),190-M1(k,2)*(RANGO_Y/MAX_Y),0);TEXTOUT_P(k,G2,35+M1(k,1)*
(RANGO_X/MAX_X),177-M1(k,2)*(RANGO_Y/MAX_Y),1,#0000FFh);END;FOR ii FROM 1 TO row
Dim(M1)DO FILLPOLY_P({25+M1(ii,1)*(RANGO_X/MAX_X),185-M1(ii,2)*(RANGO_Y/MAX_Y),3
5+M1(ii,1)*(RANGO_X/MAX_X),185-M1(ii,2)*(RANGO_Y/MAX_Y),35+M1(ii,1)*(RANGO_X/MAX
_X),195-M1(ii,2)*(RANGO_Y/MAX_Y),25+M1(ii,1)*(RANGO_X/MAX_X),195-M1(ii,2)*(RANGO
_Y/MAX_Y)},#01DF01h,180);END;I:=30+M1(T,1)*(RANGO_X/MAX_X);J:=190-M1(T,2)*(RANGO
_Y/MAX_Y);M2(Z,Y):=T;IF Y=2 THEN BLIT_P(G0,G2);DRAWMENU("","","","","","");RECT_
P(105,220,320,240);RECT_P(6,224,16,236,0,#00BFFFh);RECT_P(4,222,14,234,0,#FFFFFF
h);RECT_P(58,224,68,236,0,#FE642Eh);RECT_P(56,222,66,236,0,#FFBF00h);TEXTOUT_P("
New",21,224,2,#00BFFFh,100);TEXTOUT_P("Open",71,224,2,#00BFFFh,100);TEXTOUT_P("A
rmaduras Isostticas v2",113,224,2,#2E2E2Eh,300);TEXTOUT_P("H&G_Prime",260,226,1,#
045FB4h,300);RECT_P(315,30,320,210,#424242h);PIXON_P(315,30,#FFFFFFh);PIXON_P(31
5,210,#FFFFFFh);I:=0;J:=0;Y:=0;Z:=Z+1 END;END;END;END;END;IF 0 <=inixx <=50 AND
220 <=iniyy <=240 THEN FILLPOLY_P({0,0,320,0,320,240,0,240},#000000h,180);RECT_P
(50,50,280,160,#0B0B61h,#FFFFFFh);RECT_P(50,50,280,70,#0B614Bh,#078884h);RECT_P(
220,130,270,150,#1C1C1Ch,#424242h);RECT_P(160,130,210,150,#1C1C1Ch,#424242h);PIX
ON_P(220,130,#FFFFFFh);PIXON_P(220,150,#FFFFFFh);PIXON_P(270,130,#FFFFFFh);PIXON
_P(270,150,#FFFFFFh);PIXON_P(160,130,#FFFFFFh);PIXON_P(160,150,#FFFFFFh);PIXON_P
(210,130,#FFFFFFh);PIXON_P(210,150,#FFFFFFh);PIXON_P(50,50,#424242h);PIXON_P(280
,50,#424242h);PIXON_P(280,160,#424242h);PIXON_P(50,160,#424242h);TEXTOUT_P("CANC
EL",165,135,2,#FFFFFFh);TEXTOUT_P("OK",237,135,2,#FFFFFFh);TEXTOUT_P("MESSAGE",1
35,55,2,#FFFFFFh);TEXTOUT_P("YOU ARE SURE TO DELETE ",60,85,2,#1C1C1Ch);TEXTOUT_
P("INITIAL DATA?",60,97,2,#1C1C1Ch);TEXTOUT_P("*******************************",
58,115,2,#1C1C1Ch);inicioin();END;IF 20 <=inixx <=50 AND 0 <=iniyy <=25 THEN FIL
LPOLY_P({20,2,50,2,50,24,20,24},#01DFA5h,180);WAIT(0.4);M1:=EDITMAT(M1,{"ENTER N
ODE POSITION",{"N-1","N-2","N-3","N-4","N-5","N-6","N-7","N-8","N-9","N-10","N-1
1","N-12","N-13","N-14","N-15","N-16","N-17","N-18","N-19","N-20"," "},{"Coord-X
","Coord-Y"," "}});LOCAL MAX_X,MAX_Y,RANGO_X,RANGO_Y,RANG_G;MAX_X:=M1(-1);MAX_X:
=TRN(MAX_X);MAX_X:=maxnorm(MAX_X);MAX_Y:=M1(-2);MAX_Y:=TRN(MAX_Y);MAX_Y:=maxnorm
(MAX_Y);RANGO_X:=260;RANGO_Y:=135;IF MAX_X> 0 AND MAX_Y>0 THEN RECT_P(G2,0,29,32
0,218,#FFFFFFh);FOR k FROM 1 TO rowDim(M1)DO TEXTOUT_P("?",G2,24+M1(k,1)*(RANGO_
X/MAX_X),178-M1(k,2)*(RANGO_Y/MAX_Y),6,#FF0000h);PIXON_P(G2,30+M1(k,1)*(RANGO_X/
MAX_X),190-M1(k,2)*(RANGO_Y/MAX_Y),0);TEXTOUT_P(k,G2,35+M1(k,1)*(RANGO_X/MAX_X),
177-M1(k,2)*(RANGO_Y/MAX_Y),1,#0000FFh);END;END;BLIT_P(G0,G2);DRAWMENU("","","",
"","","");RECT_P(105,220,320,240);RECT_P(6,224,16,236,0,#00BFFFh);RECT_P(4,222,1
4,234,0,#FFFFFFh);RECT_P(58,224,68,236,0,#FE642Eh);RECT_P(56,222,66,236,0,#FFBF0
0h);TEXTOUT_P("New",21,224,2,#00BFFFh,100);TEXTOUT_P("Open",71,224,2,#00BFFFh,10
0);TEXTOUT_P("Armaduras Isostticas v2",113,224,2,#2E2E2Eh,300);TEXTOUT_P("H&G_Pri
me",260,226,1,#045FB4h,300);RECT_P(315,30,320,210,#424242h);PIXON_P(315,30,#FFFF
FFh);PIXON_P(315,210,#FFFFFFh);END;IF 50 <=inixx <=80 AND 0 <=iniyy <=25 THEN FI
LLPOLY_P({50,2,80,2,80,24,50,24},#01DFA5h,180);WAIT(0.4);M2:=EDITMAT(M2,{"Enter
bar data",{"B-1","B-2","B-3","B-4","B-5","B-6","B-7","B-8","B-9","B-10","B-11","
B-12","B-13","B-14","B-15","B-16","B-17","B-18","B-19","B-20","B-21","B-22","B-2
3","B-24","B-25","B-26","B-27","B-28","B-29","B-30"," "},{"Nudo-INI","Nudo-FIN",
" "}});LOCAL MAX_X,MAX_Y,RANGO_X,RANGO_Y,RANG_G;RECT_P(G2,0,29,320,218,#FFFFFFh)
;MAX_X:=M1(-1);MAX_X:=TRN(MAX_X);MAX_X:=maxnorm(MAX_X);MAX_Y:=M1(-2);MAX_Y:=TRN(
MAX_Y);MAX_Y:=maxnorm(MAX_Y);RANGO_X:=260;RANGO_Y:=135;FOR k FROM 1 TO rowDim(M2
)DO IF M2(k,1)>0 AND M2(k,2)>0 THEN LINE_P(G2,30+M1(M2(k,1),1)*(RANGO_X/MAX_X),1
90-M1(M2(k,1),2)*(RANGO_Y/MAX_Y),30+M1(M2(k,2),1)*(RANGO_X/MAX_X),190-M1(M2(k,2)
,2)*(RANGO_Y/MAX_Y),0);LINE_P(G2,31+M1(M2(k,1),1)*(RANGO_X/MAX_X),191-M1(M2(k,1)
,2)*(RANGO_Y/MAX_Y),31+M1(M2(k,2),1)*(RANGO_X/MAX_X),191-M1(M2(k,2),2)*(RANGO_Y/
MAX_Y),0);TEXTOUT_P("B"+k,G2,26+((M1(M2(k,1),1)+M1(M2(k,2),1))/2)*(RANGO_X/MAX_X
),186-((M1(M2(k,1),2)+M1(M2(k,2),2))/2)*(RANGO_Y/MAX_Y),1,#000000h,100,#FACC2Eh)
;END;END;FOR k FROM 1 TO rowDim(M1)DO TEXTOUT_P("?",G2,24+M1(k,1)*(RANGO_X/MAX_X
),178-M1(k,2)*(RANGO_Y/MAX_Y),6,#FF0000h);PIXON_P(G2,30+M1(k,1)*(RANGO_X/MAX_X),
190-M1(k,2)*(RANGO_Y/MAX_Y),0);TEXTOUT_P(k,G2,35+M1(k,1)*(RANGO_X/MAX_X),177-M1(
k,2)*(RANGO_Y/MAX_Y),1,#0000FFh);END;BLIT_P(G0,G2);DRAWMENU("","","","","","");R
ECT_P(105,220,320,240);RECT_P(6,224,16,236,0,#00BFFFh);RECT_P(4,222,14,234,0,#FF
FFFFh);RECT_P(58,224,68,236,0,#FE642Eh);RECT_P(56,222,66,236,0,#FFBF00h);TEXTOUT
_P("New",21,224,2,#00BFFFh,100);TEXTOUT_P("Open",71,224,2,#00BFFFh,100);TEXTOUT_
P("Armaduras Isostticas v2",113,224,2,#2E2E2Eh,300);TEXTOUT_P("H&G_Prime",260,226
,1,#045FB4h,300);RECT_P(315,30,320,210,#424242h);PIXON_P(315,30,#FFFFFFh);PIXON_
P(315,210,#FFFFFFh);END;IF 80 <=inixx <=110 AND 0 <=iniyy <=25 THEN FILLPOLY_P({
80,2,110,2,110,24,80,24},#01DFA5h,180);LOCAL NN,NN1,NN2,NN3,NN4;LOCAL Afxx1,Afyy
1,Afxx2,Afyy2;LOCAL Amxx,Amyy,ah9;L2:={};FOR k FROM 1 TO rowDim(M1)DO L2(k):=k;E
ND;WAIT(0.4);INPUT({{NN4,[0],{100,0,5}},{NN3,[0],{100,0,3}},{NN2,[0],{100,0,2}},
{NN,[0],{100,0,0}},{NN1,[0],{100,0,0}},{F,L2,{40,15,1}},{M,L2,{40,15,2}},{A,{"?"
,"?","?","?"},{60,15,1}},{B,[0],{60,15,2}}},"Include the data of supports",{"Par
a movil: 0=? 90=? 180=? 270=? ","____________________________________
___________________________"," ","APOYO NODO POSICION
","_______________________________________________________________","Fijo
","Movil ","",""},{"","","","","","Selection node where the fixed suppor
t is","Selection node where the mobile support","Select the direction of the sup
port","Enter the support address"});LOCAL MAX_X,MAX_Y,RANGO_X,RANGO_Y,RANG_G;REC
T_P(G2,0,29,320,218,#FFFFFFh);MAX_X:=M1(-1);MAX_X:=TRN(MAX_X);MAX_X:=maxnorm(MAX
_X);MAX_Y:=M1(-2);MAX_Y:=TRN(MAX_Y);MAX_Y:=maxnorm(MAX_Y);RANGO_X:=260;RANGO_Y:=
135;FOR k FROM 1 TO rowDim(M2)DO IF M2(k,1)>0 AND M2(k,2)>0 THEN LINE_P(G2,30+M1
(M2(k,1),1)*(RANGO_X/MAX_X),190-M1(M2(k,1),2)*(RANGO_Y/MAX_Y),30+M1(M2(k,2),1)*(
RANGO_X/MAX_X),190-M1(M2(k,2),2)*(RANGO_Y/MAX_Y),0);LINE_P(G2,31+M1(M2(k,1),1)*(
RANGO_X/MAX_X),191-M1(M2(k,1),2)*(RANGO_Y/MAX_Y),31+M1(M2(k,2),1)*(RANGO_X/MAX_X
),191-M1(M2(k,2),2)*(RANGO_Y/MAX_Y),0);TEXTOUT_P("B"+k,G2,26+((M1(M2(k,1),1)+M1(
M2(k,2),1))/2)*(RANGO_X/MAX_X),186-((M1(M2(k,1),2)+M1(M2(k,2),2))/2)*(RANGO_Y/MA
X_Y),1,#000000h,100,#FACC2Eh);END;END;IF A=1 THEN Afxx1:=1;Afyy1:=0;Afxx2:=0;Afy
y2:=1;TEXTOUT_P("",G2,14+M1(F,1)*(RANGO_X/MAX_X),183-M1(F,2)*(RANGO_Y/MAX_Y),3,0)
;TEXTOUT_P("?",G2,15+M1(F,1)*(RANGO_X/MAX_X),177-M1(F,2)*(RANGO_Y/MAX_Y),7,#0080
FFh);END;IF A=2 THEN Afxx1:=1;Afyy1:=0;Afxx2:=0;Afyy2:=1;TEXTOUT_P("??",G2,22+M1
(F,1)*(RANGO_X/MAX_X),191-M1(F,2)*(RANGO_Y/MAX_Y),3,0);TEXTOUT_P("?",G2,24+M1(F,
1)*(RANGO_X/MAX_X),186-M1(F,2)*(RANGO_Y/MAX_Y),7,#0080FFh);END;IF A=3 THEN Afxx1
:=1;Afyy1:=0;Afxx2:=0;Afyy2:=1;TEXTOUT_P("",G2,42+M1(F,1)*(RANGO_X/MAX_X),183-M1(
F,2)*(RANGO_Y/MAX_Y),3,0);TEXTOUT_P("?",G2,32+M1(F,1)*(RANGO_X/MAX_X),177-M1(F,2
)*(RANGO_Y/MAX_Y),7,#0080FFh);END;IF A=4 THEN Afxx1:=1;Afyy1:=0;Afxx2:=0;Afyy2:=
1;TEXTOUT_P("??",G2,22+M1(F,1)*(RANGO_X/MAX_X),161-M1(F,2)*(RANGO_Y/MAX_Y),3,0);
TEXTOUT_P("?",G2,24+M1(F,1)*(RANGO_X/MAX_X),167-M1(F,2)*(RANGO_Y/MAX_Y),7,#0080F
Fh);END;IF B=0 THEN Amxx:=-1;Amyy:=0;TEXTOUT_P("?",G2,41+M1(M,1)*(RANGO_X/MAX_X)
,184-M1(M,2)*(RANGO_Y/MAX_Y),1,0);TEXTOUT_P("?",G2,41+M1(M,1)*(RANGO_X/MAX_X),18
9-M1(M,2)*(RANGO_Y/MAX_Y),1,0);TEXTOUT_P("?",G2,32+M1(M,1)*(RANGO_X/MAX_X),177-M
1(M,2)*(RANGO_Y/MAX_Y),7,#0080FFh);END;IF B=90 THEN Amxx:=0;Amyy:=-1;TEXTOUT_P("
?",G2,25+M1(M,1)*(RANGO_X/MAX_X),171-M1(M,2)*(RANGO_Y/MAX_Y),1,0);TEXTOUT_P("?",
G2,30+M1(M,1)*(RANGO_X/MAX_X),171-M1(M,2)*(RANGO_Y/MAX_Y),1,0);TEXTOUT_P("?",G2,
24+M1(M,1)*(RANGO_X/MAX_X),167-M1(M,2)*(RANGO_Y/MAX_Y),7,#0080FFh);END;IF B=180
THEN Amxx:=1;Amyy:=0;TEXTOUT_P("?",G2,13+M1(M,1)*(RANGO_X/MAX_X),184-M1(M,2)*(RA
NGO_Y/MAX_Y),1,0);TEXTOUT_P("?",G2,13+M1(M,1)*(RANGO_X/MAX_X),189-M1(M,2)*(RANGO
_Y/MAX_Y),1,0);TEXTOUT_P("?",G2,15+M1(M,1)*(RANGO_X/MAX_X),177-M1(M,2)*(RANGO_Y/
MAX_Y),7,#0080FFh);END;IF B=270 THEN Amxx:=0;Amyy:=1;TEXTOUT_P("?",G2,25+M1(M,1)
*(RANGO_X/MAX_X),201-M1(M,2)*(RANGO_Y/MAX_Y),1,0);TEXTOUT_P("?",G2,30+M1(M,1)*(R
ANGO_X/MAX_X),201-M1(M,2)*(RANGO_Y/MAX_Y),1,0);TEXTOUT_P("?",G2,24+M1(M,1)*(RANG
O_X/MAX_X),186-M1(M,2)*(RANGO_Y/MAX_Y),7,#0080FFh);END;IF 0 < B < 90 THEN ah9:=B
;Amxx:=-COS(ah9);Amyy:=-SIN(ah9);TEXTOUT_P("?",G2,39+M1(M,1)*(RANGO_X/MAX_X),179
-M1(M,2)*(RANGO_Y/MAX_Y),1,0);TEXTOUT_P("?",G2,34+M1(M,1)*(RANGO_X/MAX_X),175-M1
(M,2)*(RANGO_Y/MAX_Y),1,0);TEXTOUT_P("?",G2,31+M1(M,1)*(RANGO_X/MAX_X),169-M1(M,
2)*(RANGO_Y/MAX_Y),7,#0080FFh);END;IF 90 < B < 180 THEN ah9:=B-90;Amxx:=SIN(ah9)
;Amyy:=-COS(ah9);TEXTOUT_P("?",G2,15+M1(M,1)*(RANGO_X/MAX_X),179-M1(M,2)*(RANGO_
Y/MAX_Y),1,0);TEXTOUT_P("?",G2,19+M1(M,1)*(RANGO_X/MAX_X),175-M1(M,2)*(RANGO_Y/M
AX_Y),1,0);TEXTOUT_P("?",G2,15+M1(M,1)*(RANGO_X/MAX_X),169-M1(M,2)*(RANGO_Y/MAX_
Y),7,#0080FFh);END;IF 180 < B < 270 THEN ah9:=B-180;Amxx:=COS(ah9);Amyy:=SIN(ah9
);TEXTOUT_P("?",G2,15+M1(M,1)*(RANGO_X/MAX_X),193-M1(M,2)*(RANGO_Y/MAX_Y),1,0);T
EXTOUT_P("?",G2,19+M1(M,1)*(RANGO_X/MAX_X),197-M1(M,2)*(RANGO_Y/MAX_Y),1,0);TEXT
OUT_P("?",G2,15+M1(M,1)*(RANGO_X/MAX_X),184-M1(M,2)*(RANGO_Y/MAX_Y),7,#0080FFh);
END;IF 270 < B < 360 THEN ah9:=B-270;Amxx:=-SIN(ah9);Amyy:=COS(ah9);TEXTOUT_P("?
",G2,38+M1(M,1)*(RANGO_X/MAX_X),193-M1(M,2)*(RANGO_Y/MAX_Y),1,0);TEXTOUT_P("?",G
2,34+M1(M,1)*(RANGO_X/MAX_X),197-M1(M,2)*(RANGO_Y/MAX_Y),1,0);TEXTOUT_P("?",G2,3
1+M1(M,1)*(RANGO_X/MAX_X),184-M1(M,2)*(RANGO_Y/MAX_Y),7,#0080FFh);END;M3(1,1):=F
;M3(1,2):=Afxx1;M3(1,3):=Afyy1;M3(2,1):=F;M3(2,2):=Afxx2;M3(2,3):=Afyy2;M3(3,1):
=M;M3(3,2):=Amxx;M3(3,3):=Amyy;FOR k FROM 1 TO rowDim(M1)DO TEXTOUT_P("?",G2,24+
M1(k,1)*(RANGO_X/MAX_X),178-M1(k,2)*(RANGO_Y/MAX_Y),6,#FF0000h);PIXON_P(G2,30+M1
(k,1)*(RANGO_X/MAX_X),190-M1(k,2)*(RANGO_Y/MAX_Y),0);TEXTOUT_P(k,G2,35+M1(k,1)*(
RANGO_X/MAX_X),177-M1(k,2)*(RANGO_Y/MAX_Y),1,#0000FFh);END;BLIT_P(G0,G2);DRAWMEN
U("","","","","","");RECT_P(105,220,320,240);RECT_P(6,224,16,236,0,#00BFFFh);REC
T_P(4,222,14,234,0,#FFFFFFh);RECT_P(58,224,68,236,0,#FE642Eh);RECT_P(56,222,66,2
36,0,#FFBF00h);TEXTOUT_P("New",21,224,2,#00BFFFh,100);TEXTOUT_P("Open",71,224,2,
#00BFFFh,100);TEXTOUT_P("Armaduras Isostticas v2",113,224,2,#2E2E2Eh,300);TEXTOUT
_P("H&G_Prime",260,226,1,#045FB4h,300);RECT_P(315,30,320,210,#424242h);PIXON_P(3
15,30,#FFFFFFh);PIXON_P(315,210,#FFFFFFh);END;IF 110 <=inixx <=140 AND 0 <=iniyy
<=25 THEN FILLPOLY_P({110,2,140,2,140,24,110,24},#01DFA5h,180);WAIT(0.4);M4:=ED
ITMAT(M4,{"Enter load data in nodes",{"C-1","C-2","C-3","C-4","C-5","C-6","C-7",
"C-8","C-9","C-10","C-11","C-12","C-13","C-14","C-15","C-16","C-17","C-18","C-19
","C-20"," "},{"NODO","Carga-X","Carga-Y",""}});LOCAL Afxx1,Afyy1,Afxx2,Afyy2;LO
CAL Amxx,Amyy,ah9;LOCAL MAX_X,MAX_Y,RANGO_X,RANGO_Y,RANG_G;RECT_P(G2,0,29,320,21
8,#FFFFFFh);MAX_X:=M1(-1);MAX_X:=TRN(MAX_X);MAX_X:=maxnorm(MAX_X);MAX_Y:=M1(-2);
MAX_Y:=TRN(MAX_Y);MAX_Y:=maxnorm(MAX_Y);RANGO_X:=260;RANGO_Y:=135;FOR k FROM 1 T
O rowDim(M2)DO IF M2(k,1)>0 AND M2(k,2)>0 THEN LINE_P(G2,30+M1(M2(k,1),1)*(RANGO
_X/MAX_X),190-M1(M2(k,1),2)*(RANGO_Y/MAX_Y),30+M1(M2(k,2),1)*(RANGO_X/MAX_X),190
-M1(M2(k,2),2)*(RANGO_Y/MAX_Y),0);LINE_P(G2,31+M1(M2(k,1),1)*(RANGO_X/MAX_X),191
-M1(M2(k,1),2)*(RANGO_Y/MAX_Y),31+M1(M2(k,2),1)*(RANGO_X/MAX_X),191-M1(M2(k,2),2
)*(RANGO_Y/MAX_Y),0);TEXTOUT_P("B"+k,G2,26+((M1(M2(k,1),1)+M1(M2(k,2),1))/2)*(RA
NGO_X/MAX_X),186-((M1(M2(k,1),2)+M1(M2(k,2),2))/2)*(RANGO_Y/MAX_Y),1,#000000h,10
0,#FACC2Eh);END;END;IF A=1 THEN Afxx1:=1;Afyy1:=0;Afxx2:=0;Afyy2:=1;TEXTOUT_P("",
G2,14+M1(F,1)*(RANGO_X/MAX_X),183-M1(F,2)*(RANGO_Y/MAX_Y),3,0);TEXTOUT_P("?",G2,
15+M1(F,1)*(RANGO_X/MAX_X),177-M1(F,2)*(RANGO_Y/MAX_Y),7,#0080FFh);END;IF A=2 TH
EN Afxx1:=1;Afyy1:=0;Afxx2:=0;Afyy2:=1;TEXTOUT_P("??",G2,22+M1(F,1)*(RANGO_X/MAX
_X),191-M1(F,2)*(RANGO_Y/MAX_Y),3,0);TEXTOUT_P("?",G2,24+M1(F,1)*(RANGO_X/MAX_X)
,186-M1(F,2)*(RANGO_Y/MAX_Y),7,#0080FFh);END;IF A=3 THEN Afxx1:=1;Afyy1:=0;Afxx2
:=0;Afyy2:=1;TEXTOUT_P("",G2,42+M1(F,1)*(RANGO_X/MAX_X),183-M1(F,2)*(RANGO_Y/MAX_
Y),3,0);TEXTOUT_P("?",G2,32+M1(F,1)*(RANGO_X/MAX_X),177-M1(F,2)*(RANGO_Y/MAX_Y),
7,#0080FFh);END;IF A=4 THEN Afxx1:=1;Afyy1:=0;Afxx2:=0;Afyy2:=1;TEXTOUT_P("??",G
2,22+M1(F,1)*(RANGO_X/MAX_X),161-M1(F,2)*(RANGO_Y/MAX_Y),3,0);TEXTOUT_P("?",G2,2
4+M1(F,1)*(RANGO_X/MAX_X),167-M1(F,2)*(RANGO_Y/MAX_Y),7,#0080FFh);END;IF B=0 THE
N Amxx:=-1;Amyy:=0;TEXTOUT_P("?",G2,41+M1(M,1)*(RANGO_X/MAX_X),184-M1(M,2)*(RANG
O_Y/MAX_Y),1,0);TEXTOUT_P("?",G2,41+M1(M,1)*(RANGO_X/MAX_X),189-M1(M,2)*(RANGO_Y
/MAX_Y),1,0);TEXTOUT_P("?",G2,32+M1(M,1)*(RANGO_X/MAX_X),177-M1(M,2)*(RANGO_Y/MA
X_Y),7,#0080FFh);END;IF B=90 THEN Amxx:=0;Amyy:=-1;TEXTOUT_P("?",G2,25+M1(M,1)*(
RANGO_X/MAX_X),171-M1(M,2)*(RANGO_Y/MAX_Y),1,0);TEXTOUT_P("?",G2,30+M1(M,1)*(RAN
GO_X/MAX_X),171-M1(M,2)*(RANGO_Y/MAX_Y),1,0);TEXTOUT_P("?",G2,24+M1(M,1)*(RANGO_
X/MAX_X),167-M1(M,2)*(RANGO_Y/MAX_Y),7,#0080FFh);END;IF B=180 THEN Amxx:=1;Amyy:
=0;TEXTOUT_P("?",G2,13+M1(M,1)*(RANGO_X/MAX_X),184-M1(M,2)*(RANGO_Y/MAX_Y),1,0);
TEXTOUT_P("?",G2,13+M1(M,1)*(RANGO_X/MAX_X),189-M1(M,2)*(RANGO_Y/MAX_Y),1,0);TEX
TOUT_P("?",G2,15+M1(M,1)*(RANGO_X/MAX_X),177-M1(M,2)*(RANGO_Y/MAX_Y),7,#0080FFh)
;END;IF B=270 THEN Amxx:=0;Amyy:=1;TEXTOUT_P("?",G2,25+M1(M,1)*(RANGO_X/MAX_X),2
01-M1(M,2)*(RANGO_Y/MAX_Y),1,0);TEXTOUT_P("?",G2,30+M1(M,1)*(RANGO_X/MAX_X),201-
M1(M,2)*(RANGO_Y/MAX_Y),1,0);TEXTOUT_P("?",G2,24+M1(M,1)*(RANGO_X/MAX_X),186-M1(
M,2)*(RANGO_Y/MAX_Y),7,#0080FFh);END;IF 0 < B < 90 THEN ah9:=B;Amxx:=-COS(ah9);A
myy:=-SIN(ah9);TEXTOUT_P("?",G2,39+M1(M,1)*(RANGO_X/MAX_X),179-M1(M,2)*(RANGO_Y/
MAX_Y),1,0);TEXTOUT_P("?",G2,34+M1(M,1)*(RANGO_X/MAX_X),175-M1(M,2)*(RANGO_Y/MAX
_Y),1,0);TEXTOUT_P("?",G2,31+M1(M,1)*(RANGO_X/MAX_X),169-M1(M,2)*(RANGO_Y/MAX_Y)
,7,#0080FFh);END;IF 90 < B < 180 THEN ah9:=B-90;Amxx:=SIN(ah9);Amyy:=-COS(ah9);T
EXTOUT_P("?",G2,15+M1(M,1)*(RANGO_X/MAX_X),179-M1(M,2)*(RANGO_Y/MAX_Y),1,0);TEXT
OUT_P("?",G2,19+M1(M,1)*(RANGO_X/MAX_X),175-M1(M,2)*(RANGO_Y/MAX_Y),1,0);TEXTOUT
_P("?",G2,15+M1(M,1)*(RANGO_X/MAX_X),169-M1(M,2)*(RANGO_Y/MAX_Y),7,#0080FFh);END
;IF 180 < B < 270 THEN ah9:=B-180;Amxx:=COS(ah9);Amyy:=SIN(ah9);TEXTOUT_P("?",G2
,15+M1(M,1)*(RANGO_X/MAX_X),193-M1(M,2)*(RANGO_Y/MAX_Y),1,0);TEXTOUT_P("?",G2,19
+M1(M,1)*(RANGO_X/MAX_X),197-M1(M,2)*(RANGO_Y/MAX_Y),1,0);TEXTOUT_P("?",G2,15+M1
(M,1)*(RANGO_X/MAX_X),184-M1(M,2)*(RANGO_Y/MAX_Y),7,#0080FFh);END;IF 270 < B < 3
60 THEN ah9:=B-270;Amxx:=-SIN(ah9);Amyy:=COS(ah9);TEXTOUT_P("?",G2,38+M1(M,1)*(R
ANGO_X/MAX_X),193-M1(M,2)*(RANGO_Y/MAX_Y),1,0);TEXTOUT_P("?",G2,34+M1(M,1)*(RANG
O_X/MAX_X),197-M1(M,2)*(RANGO_Y/MAX_Y),1,0);TEXTOUT_P("?",G2,31+M1(M,1)*(RANGO_X
/MAX_X),184-M1(M,2)*(RANGO_Y/MAX_Y),7,#0080FFh);END;M3(1,1):=F;M3(1,2):=Afxx1;M3
(1,3):=Afyy1;M3(2,1):=F;M3(2,2):=Afxx2;M3(2,3):=Afyy2;M3(3,1):=M;M3(3,2):=Amxx;M
3(3,3):=Amyy;FOR k FROM 1 TO rowDim(M4)DO IF rowDim(M1)>=M4(k,1)> 0 THEN IF M4(k
,2)<0 THEN TEXTOUT_P("?",G2,30+M1(M4(k,1),1)*(RANGO_X/MAX_X),174-M1(M4(k,1),2)*(
RANGO_Y/MAX_Y),7,#01DF01h);END;IF M4(k,2)>0 THEN TEXTOUT_P("?",G2,7+M1(M4(k,1),1
)*(RANGO_X/MAX_X),174-M1(M4(k,1),2)*(RANGO_Y/MAX_Y),7,#01DF01h);END;IF M4(k,3)<0
THEN TEXTOUT_P("?",G2,25+M1(M4(k,1),1)*(RANGO_X/MAX_X),181-M1(M4(k,1),2)*(RANGO
_Y/MAX_Y),7,#01DF01h);END;IF M4(k,3)>0 THEN TEXTOUT_P("?",G2,25+M1(M4(k,1),1)*(R
ANGO_X/MAX_X),167-M1(M4(k,1),2)*(RANGO_Y/MAX_Y),7,#01DF01h);END;END;END;FOR k FR
OM 1 TO rowDim(M1)DO TEXTOUT_P("?",G2,24+M1(k,1)*(RANGO_X/MAX_X),178-M1(k,2)*(RA
NGO_Y/MAX_Y),6,#FF0000h);PIXON_P(G2,30+M1(k,1)*(RANGO_X/MAX_X),190-M1(k,2)*(RANG
O_Y/MAX_Y),0);TEXTOUT_P(k,G2,35+M1(k,1)*(RANGO_X/MAX_X),177-M1(k,2)*(RANGO_Y/MAX
_Y),1,#0000FFh);END;BLIT_P(G0,G2);DRAWMENU("","","","","","");RECT_P(105,220,320
,240);RECT_P(6,224,16,236,0,#00BFFFh);RECT_P(4,222,14,234,0,#FFFFFFh);RECT_P(58,
224,68,236,0,#FE642Eh);RECT_P(56,222,66,236,0,#FFBF00h);TEXTOUT_P("New",21,224,2
,#00BFFFh,100);TEXTOUT_P("Open",71,224,2,#00BFFFh,100);TEXTOUT_P("Armaduras Isos
tticas v2",113,224,2,#2E2E2Eh,300);TEXTOUT_P("H&G_Prime",260,226,1,#045FB4h,300);
RECT_P(315,30,320,210,#424242h);PIXON_P(315,30,#FFFFFFh);PIXON_P(315,210,#FFFFFF
h);END;IF 140 <=inixx <=170 AND 0 <=iniyy <=25 THEN FILLPOLY_P({140,2,170,2,170,
24,140,24},#01DFA5h,180);WAIT(0.4);LOCAL ak9,LON,aN9;LOCAL NODO,corX,corY,NREAC;
LOCAL NI,NF;LOCAL REACC,RX,RY;LOCAL MATRIZ;LOCAL CARGA,CX,CY;LOCAL RESULT,MCARGA
;ak9:=MAKEMAT(0,rowDim(M2),4);LON:=MAKEMAT(0,rowDim(M2),1);FOR k FROM 1 TO rowDi
m(M2)DO FOR aN9 FROM 1 TO rowDim(M1)DO IF M2(k,1)=aN9 THEN ak9(k,1):=M1(aN9,1);a
k9(k,3):=M1(aN9,2);END;END;END;FOR k FROM 1 TO rowDim(M2)DO FOR aN9 FROM 1 TO ro
wDim(M1)DO IF M2(k,2)=aN9 THEN ak9(k,2):=M1(aN9,1);ak9(k,4):=M1(aN9,2);END;END;E
ND;FOR k FROM 1 TO rowDim(M2)DO LON(k,1):=(((ak9(k,2)-ak9(k,1))^2)+((ak9(k,4)-ak
9(k,3))^2))^(1/2);END;M5:=LON;MATRIZ:=MAKEMAT(0,2*rowDim(M1),rowDim(M2)+rowDim(M
3));MCARGA:=MAKEMAT(0,2*rowDim(M1),1);FOR k FROM 1 TO rowDim(M4)DO CARGA:=M4(-1)
;CX:=M4(-2);CY:=M4(-3);MCARGA(2*CARGA(k)-1,1):=CX(k);MCARGA(2*CARGA(k),1):=CY(k)
;END;FOR k FROM 1 TO rowDim(M2)DO MATRIZ(2*M2(k,1)-1,k):=(M1(M2(k,2),1)-M1(M2(k,
1),1))/LON(k,1);MATRIZ((2*M2(k,1)),k):=(M1(M2(k,2),2)-M1(M2(k,1),2))/LON(k,1);MA
TRIZ((2*M2(k,2)-1),k):=-(M1(M2(k,2),1)-M1(M2(k,1),1))/LON(k,1);MATRIZ((2*M2(k,2)
),k):=-(M1(M2(k,2),2)-M1(M2(k,1),2))/LON(k,1);END;FOR k FROM 1 TO rowDim(M3)DO R
EACC:=M3(-1);RX:=M3(-2);RY:=M3(-3);MATRIZ(2*REACC(k)-1,rowDim(M2)+k):=RX(k);MATR
IZ(2*REACC(k),rowDim(M2)+k):=RY(k);END;L1:=MAKELIST("F"+k,k,1,2*rowDim(M1),1);L1
(2*rowDim(M1)-2):="R"+F+"x";L1(2*rowDim(M1)-1):="R"+F+"y";L1(2*rowDim(M1)):="R"+
M;RESULT:=-inv(MATRIZ)*MCARGA;MATRIZ:=trunc(MATRIZ,4);M6:=MATRIZ;M7:=MCARGA;M8:=
RESULT;FILLPOLY_P({0,0,320,0,320,240,0,240},#000000h,180);RECT_P(40,100,280,150,
#000000h,#BDBDBDh);textout_p("Calculating data...",100,110,3,#000000h,200);texto
ut_p("?",210,101,7,#000000h,200);FOR k FROM 1 TO 22 DO RECT_P(50,130,270,140,#FF
FFFFh);RECT_P(50,130,50+10*k,140,#00BFFFh);TEXTOUT_P(trunc(k*100/22,1)+"%",145,1
31,1,#000000h,200);WAIT(0.035);END;RECT_P(50,102,270,130,#BDBDBDh);textout_p("I
calculate successfully",90,110,3,#000000h,200);wait(0.6);BLIT_P(G0,G2);DRAWMENU(
"","","","","","");RECT_P(105,220,320,240);RECT_P(6,224,16,236,0,#00BFFFh);RECT_
P(4,222,14,234,0,#FFFFFFh);RECT_P(58,224,68,236,0,#FE642Eh);RECT_P(56,222,66,236
,0,#FFBF00h);TEXTOUT_P("New",21,224,2,#00BFFFh,100);TEXTOUT_P("Open",71,224,2,#0
0BFFFh,100);TEXTOUT_P("Armaduras Isostticas v2",113,224,2,#2E2E2Eh,300);TEXTOUT_P
("H&G_Prime",260,226,1,#045FB4h,300);RECT_P(315,30,320,210,#424242h);PIXON_P(315
,30,#FFFFFFh);PIXON_P(315,210,#FFFFFFh);END;IF 170 <=inixx <=200 AND 0 <=iniyy <
=25 THEN FILLPOLY_P({170,2,200,2,200,24,170,24},#01DFA5h,180);WAIT(0.4);RECT();L
OCAL az9,mayX,mayY;DIMGROB_P(G3,1000,1000);RECT(G3,#000000h);RECT_P(G3,0,0,320,1
9,#078884h);TEXTOUT_P("ANALISIS DE ARMADURAS POR METODO DE MATRICES",G3,30,6,1,#
FFFFFFh,500);mayX:=78+(2*rowDim(M1))*40;mayY:=68+(2*rowDim(M1))*12+12;FOR k FROM
1 TO 2*rowDim(M1)DO TEXTOUT_P(L1(k),G3,40+40*k,65,2,#FFFF00h,100);TEXTOUT_P(L1(
k),G3,10,70+12*k,1,#00FF00h,100);LINE_P(G3,78+40*k,65,78+40*k,mayY,#2E2E2Eh);LIN
E_P(G3,78,68+12*k,mayX,68+12*k,#2E2E2Eh);END;LINE_P(G3,74,78,74,mayY,#FF0040h);L
INE_P(G3,mayX+6,78,mayX+6,mayY,#FF0040h);mayY:=mayY+80;FOR k FROM 1 TO 2*rowDim(
M1)DO TEXTOUT_P(L1(k),G3,10,mayY+12*k,1,#FFBF00h,100);TEXTOUT_P(L1(k),G3,260,may
Y+12*k,1,#FF0040h,100);END;LINE_P(G3,95,mayY+9,95,mayY+9+2*rowDim(M1)*12,#BFFF00
h);LINE_P(G3,145,mayY+9,145,mayY+9+2*rowDim(M1)*12,#BFFF00h);LINE_P(G3,295,mayY+
9,295,mayY+9+2*rowDim(M1)*12,#2EFEF7h);LINE_P(G3,385,mayY+9,385,mayY+9+2*rowDim(
M1)*12,#2EFEF7h);FOR k FROM 1 TO rowDim(M1)DO TEXTOUT_P(k,G3,42,57+24*k,4,#9F81F
7h,100);ARC_P(G3,46,66+24*k,10,#58ACFAh);TEXTOUT_P("X",G3,65,59+24*k,1,#40FF00h,
100);TEXTOUT_P("Y",G3,65,71+24*k,1,#FF8000h,100);TEXTOUT_P("X",G3,65,mayY-11+24*
k,1,#40FF00h,100);TEXTOUT_P("Y",G3,65,mayY-1+24*k,1,#FF8000h,100);TEXTOUT_P(k,G3
,42,mayY-12+24*k,4,#9F81F7h,100);ARC_P(G3,46,mayY-3+24*k,10,#58ACFAh);END;FOR az
9 FROM 1 TO colDim(M6)DO FOR k FROM 1 TO rowDim(M6)DO TEXTOUT_P(M6(k,az9),G3,40+
40*az9,71+12*k,1,#FFFFFFh);END;END;FOR k FROM 1 TO 2*rowDim(M1)DO TEXTOUT_P(M7(k
,1),G3,100,mayY+12*k,1,#FFFFFFh,100);TEXTOUT_P(trunc(M8(k,1),7),G3,300,mayY+12*k
,1,#FFFFFFh,100);END;U:=0;H:=20;V:=mayX-250;W:=mayY-100+(2*rowDim(M1))*12;BLIT_P
(G0,0,0,299,219,G3,0,0,299,219);RECT_P(0,220,300,240,#E6E6E6h);RECT_P(20,220,100
,240,#A4A4A4h);TEXTOUT_P("?",3,216,7,#2E2E2Eh);TEXTOUT_P("?",285,216,7,#2E2E2Eh)
;RECT_P(300,20,320,240,#E6E6E6h);RECT_P(300,40,320,100,#A4A4A4h);TEXTOUT_P("?",3
03,16,7,#2E2E2Eh);TEXTOUT_P("?",303,196,7,#2E2E2Eh);RECT_P(0,0,320,19,#078884h);
TEXTOUT_P("ANALISIS DE ARMADURAS POR METODO DE MATRICES",30,6,1,#FFFFFFh,500);TE
XTOUT_P("?",5,-5,7,#FFFFFFh);TEXTOUT_P("_",15,2,1,#FFFFFFh);TACTILscr();END;IF 2
00 <=inixx <=230 AND 0 <=iniyy <=25 THEN FILLPOLY_P({200,2,230,2,230,24,200,24},
#01DFA5h,180);WAIT(0.4);DIMGROB_P(G4,1000,1000);RECT(G4);RECT_P(G4,0,0,320,19,#0
78884h);TEXTOUT_P("ARMADURAS ISOSTATICAS v2.00",G4,80,5,1,#FFFFFFh,500);BLIT_P(G
4,0,28,320,220,G2,0,28,320,220);BLIT_P(G0,G4);DRAWMENU("Force","Date","",""," ",
"Return");rect_p(106,220,264,240,#FFFFFFh);INVERT_P(0,219,320,240);TEXTOUT_P("He
bert PV",180,222,3,#FF4000h,100);TACTILrest();END;IF 230 <=inixx <=260 AND 0 <=i
niyy <=25 THEN FILLPOLY_P({230,2,260,2,260,24,230,24},#01DFA5h,180);WAIT(0.4);DI
MGROB_P(G1,320,240);RECT(G1);RECT_P(G1,230,0,260,20,#424242h);FILLPOLY_P(G1,{234
,03,241,03,242,04,255,04,255,18,234,18},#DF7401h,255);RECT_P(G1,236,7,253,18,0,#
FFFFFFh);RECT_P(G1,234,9,255,18,0,#FE9A2Eh);LINE_P(G1,234,3,234,9,#000000h);LINE
_P(G1,234,3,241,3,#000000h);LINE_P(G1,241,03,242,04,#000000h);LINE_P(G1,255,04,2
55,18,#000000h);LINE_P(G1,242,04,255,04,#000000h);PIXON_P(G1,234,03,#424242h);PI
XON_P(G1,255,04,#424242h);PIXON_P(G1,255,18,#424242h);PIXON_P(G1,234,18,#424242h
);RECT_P(G1,160,30,320,210,#424242h);RECT_P(G1,161,31,179,49,#00BFFFh);PIXON_P(G
1,161,31,#424242h);PIXON_P(G1,161,49,#424242h);PIXON_P(G1,179,31,#424242h);PIXON
_P(G1,179,49,#424242h);TEXTOUT_P("Save data files",G1,185,30,4,#000000h);TEXTOUT
_P("x",G1,165.5,26,6,#000000h);PIXON_P(G1,160,30,#FFFFFFh);PIXON_P(G1,160,210,#F
FFFFFh);LINE_P(G1,160,50,320,50,#000000h);LINE_P(G1,160,80,320,80,#000000h);LINE
_P(G1,160,110,320,110,#000000h);LINE_P(G1,160,140,320,140,#000000h);LINE_P(G1,16
0,170,320,170,#000000h);LINE_P(G1,160,200,320,200,#000000h);BLIT_P(G1,160,55,190
,75,G1,230,0,260,20);BLIT_P(G1,160,85,190,105,G1,230,0,260,20);BLIT_P(G1,160,115
,190,135,G1,230,0,260,20);BLIT_P(G1,160,145,190,165,G1,230,0,260,20);BLIT_P(G1,1
60,175,190,195,G1,230,0,260,20);TEXTOUT_P(save_arm(1)+".hpv",G1,187,64,1,#FFFFFF
h);TEXTOUT_P(save_arm(11)+".hpv",G1,187,94,1,#FFFFFFh);TEXTOUT_P(save_arm(21)+".
hpv",G1,187,124,1,#FFFFFFh);TEXTOUT_P(save_arm(31)+".hpv",G1,187,154,1,#FFFFFFh)
;TEXTOUT_P(save_arm(41)+".hpv",G1,187,184,1,#FFFFFFh);FILLPOLY_P({0,0,290,0,290,
219,0,219},#FFFFFFh,180);FOR k FROM 1 TO 4 DO BLIT_P(G0,320-40*k,30,480-40*k,211
,G1,160,30,320,211);wait(0.09);END;TACTILsave();END;IF 52 <=inixx <=104 AND 220
<=iniyy <=240 THEN DIMGROB_P(G1,320,240);RECT(G1);RECT_P(G1,230,0,260,20,#424242
h);FILLPOLY_P(G1,{234,03,241,03,242,04,255,04,255,18,234,18},#DF7401h,255);RECT_
P(G1,236,7,253,18,0,#FFFFFFh);RECT_P(G1,234,9,255,18,0,#FE9A2Eh);LINE_P(G1,234,3
,234,9,#000000h);LINE_P(G1,234,3,241,3,#000000h);LINE_P(G1,241,03,242,04,#000000
h);LINE_P(G1,255,04,255,18,#000000h);LINE_P(G1,242,04,255,04,#000000h);PIXON_P(G
1,234,03,#424242h);PIXON_P(G1,255,04,#424242h);PIXON_P(G1,255,18,#424242h);PIXON
_P(G1,234,18,#424242h);RECT_P(G1,160,30,320,210,#424242h);PIXON_P(G1,161,31,#424
242h);PIXON_P(G1,161,49,#424242h);PIXON_P(G1,179,31,#424242h);PIXON_P(G1,179,49,
#424242h);TEXTOUT_P("Open data files",G1,168,29,4,#00BFFFh);PIXON_P(G1,160,30,#F
FFFFFh);PIXON_P(G1,160,210,#FFFFFFh);LINE_P(G1,160,50,320,50,#000000h);LINE_P(G1
,160,80,320,80,#000000h);LINE_P(G1,160,110,320,110,#000000h);LINE_P(G1,160,140,3
20,140,#000000h);LINE_P(G1,160,170,320,170,#000000h);LINE_P(G1,160,200,320,200,#
000000h);BLIT_P(G1,160,55,190,75,G1,230,0,260,20);BLIT_P(G1,160,85,190,105,G1,23
0,0,260,20);BLIT_P(G1,160,115,190,135,G1,230,0,260,20);BLIT_P(G1,160,145,190,165
,G1,230,0,260,20);BLIT_P(G1,160,175,190,195,G1,230,0,260,20);TEXTOUT_P(save_arm(
1)+".hpv",G1,187,64,1,#FFFFFFh);TEXTOUT_P(save_arm(11)+".hpv",G1,187,94,1,#FFFFF
Fh);TEXTOUT_P(save_arm(21)+".hpv",G1,187,124,1,#FFFFFFh);TEXTOUT_P(save_arm(31)+
".hpv",G1,187,154,1,#FFFFFFh);TEXTOUT_P(save_arm(41)+".hpv",G1,187,184,1,#FFFFFF
h);FILLPOLY_P({0,0,290,0,290,219,0,219},#FFFFFFh,180);FOR k FROM 1 TO 4 DO BLIT_
P(G0,320-40*k,30,480-40*k,211,G1,160,30,320,211);wait(0.09);END;TACTILopen();END
;IF 300 <=inixx <=320 AND 0 <=iniyy <=25 THEN FILLPOLY_P({0,0,320,0,320,240,0,24
0},#000000h,180);RECT_P(50,50,280,190,#0B0B61h,#2DD7B8h);RECT_P(220,160,270,180,
#1C1C1Ch,#424242h);RECT_P(160,160,210,180,#1C1C1Ch,#424242h);PIXON_P(220,160,#00
BFFFh);PIXON_P(220,180,#00BFFFh);PIXON_P(270,160,#00BFFFh);PIXON_P(270,180,#00BF
FFh);PIXON_P(160,160,#00BFFFh);PIXON_P(160,180,#00BFFFh);PIXON_P(210,160,#00BFFF
h);PIXON_P(210,180,#00BFFFh);TEXTOUT_P("Exit",236,165,2,#FFFFFFh);TEXTOUT_P("Ret
urn",168,165,2,#FFFFFFh);TEXTOUT_P("PROGRAMACION H&G_Prime",85,55,2,#036244h);TE
XTOUT_P("***************************",82,65,1,#036244h);TEXTOUT_P("DESARROLLADOR
: Hebert poma vidal",61,81,1,#1C1C1Ch);TEXTOUT_P("PROGRAMA : Armaduras I
sostaticas v2",61,91,1,#1C1C1Ch);TEXTOUT_P("APOYO : HP PRIME Inc
David Favela",61,101,1,#1C1C1Ch);TEXTOUT_P("DESARROLLADOR: Hebert poma vidal",60
,80,1,#FFFFFFh);TEXTOUT_P("PROGRAMA : Armaduras Isostaticas v2",60,90,1,
#FFFFFFh);TEXTOUT_P("APOYO : HP PRIME Inc David Favela",60,100,1,
#FFFFFFh);TEXTOUT_P("Agradecimiento a todos nuestros seguidores ",60,115,1,#0362
44h);TEXTOUT_P("fieles, a las buenas personas por su apoyo",60,125,1,#036244h);T
EXTOUT_P("incondicional, y a toda la comunidad ",60,135,1,#036244h);TEXTOUT_P("H
P PRIME, que se viene pronto novedades.",60,145,1,#036244h);RETUR();END;END;CMDs
ave(savexx,saveyy)BEGIN IF 160 <=savexx <=180 AND 30 <=saveyy <=50 THEN FOR k FR
OM 1 TO 4 DO BLIT_P(G0,G2);DRAWMENU("","","","","","");RECT_P(105,220,320,240);R
ECT_P(6,224,16,236,0,#00BFFFh);RECT_P(4,222,14,234,0,#FFFFFFh);RECT_P(58,224,68,
236,0,#FE642Eh);RECT_P(56,222,66,236,0,#FFBF00h);TEXTOUT_P("New",21,224,2,#00BFF
Fh,100);TEXTOUT_P("Open",71,224,2,#00BFFFh,100);TEXTOUT_P("Armaduras Isostticas v
2",113,224,2,#2E2E2Eh,300);TEXTOUT_P("H&G_Prime",260,226,1,#045FB4h,300);RECT_P(
315,30,320,210,#424242h);PIXON_P(315,30,#FFFFFFh);PIXON_P(315,210,#FFFFFFh);BLIT
_P(G0,160+40*k,30,320+40*k,211,G1,160,30,320,211);wait(0.09);END;BLIT_P(G0,G2);D
RAWMENU("","","","","","");RECT_P(105,220,320,240);RECT_P(6,224,16,236,0,#00BFFF
h);RECT_P(4,222,14,234,0,#FFFFFFh);RECT_P(58,224,68,236,0,#FE642Eh);RECT_P(56,22
2,66,236,0,#FFBF00h);TEXTOUT_P("New",21,224,2,#00BFFFh,100);TEXTOUT_P("Open",71,
224,2,#00BFFFh,100);TEXTOUT_P("Armaduras Isostticas v2",113,224,2,#2E2E2Eh,300);T
EXTOUT_P("H&G_Prime",260,226,1,#045FB4h,300);RECT_P(315,30,320,210,#424242h);PIX
ON_P(315,30,#FFFFFFh);PIXON_P(315,210,#FFFFFFh);TACTILinicio();END;IF 160 <=save
xx <=320 AND 50 <=saveyy <=80 THEN FILLPOLY_P({0,0,320,0,320,240,0,240},#FFFFFFh
,180);save_arm(2):=M1;save_arm(3):=M2;save_arm(4):=F;save_arm(5):=M;save_arm(6):
=A;save_arm(7):=B;save_arm(8):=M3;save_arm(9):=M4;local c:="";f:=0;aJ9:="";av9=0
;ap9:=97;setup();drawkb();REPEAT drawtxt();c:=chkkey();if c?"" then addchar(c);e
nd;UNTIL f;save_arm(1):=(aa0);BLIT_P(G0,G2);DRAWMENU("","","","","","");RECT_P(1
05,220,320,240);RECT_P(6,224,16,236,0,#00BFFFh);RECT_P(4,222,14,234,0,#FFFFFFh);
RECT_P(58,224,68,236,0,#FE642Eh);RECT_P(56,222,66,236,0,#FFBF00h);TEXTOUT_P("New
",21,224,2,#00BFFFh,100);TEXTOUT_P("Open",71,224,2,#00BFFFh,100);TEXTOUT_P("Arma
duras Isostticas v2",113,224,2,#2E2E2Eh,300);TEXTOUT_P("H&G_Prime",260,226,1,#045
FB4h,300);RECT_P(315,30,320,210,#424242h);PIXON_P(315,30,#FFFFFFh);PIXON_P(315,2
10,#FFFFFFh);TACTILinicio();END;IF 160 <=savexx <=320 AND 80 <=saveyy <=110 THEN
FILLPOLY_P({0,0,320,0,320,240,0,240},#FFFFFFh,180);save_arm(12):=M1;save_arm(13
):=M2;save_arm(14):=F;save_arm(15):=M;save_arm(16):=A;save_arm(17):=B;save_arm(1
8):=M3;save_arm(19):=M4;local c:="";f:=0;aJ9:="";av9=0;ap9:=97;setup();drawkb();
REPEAT drawtxt();c:=chkkey();if c?"" then addchar(c);end;UNTIL f;save_arm(11):=(
aa0);BLIT_P(G0,G2);DRAWMENU("","","","","","");RECT_P(105,220,320,240);RECT_P(6,
224,16,236,0,#00BFFFh);RECT_P(4,222,14,234,0,#FFFFFFh);RECT_P(58,224,68,236,0,#F
E642Eh);RECT_P(56,222,66,236,0,#FFBF00h);TEXTOUT_P("New",21,224,2,#00BFFFh,100);
TEXTOUT_P("Open",71,224,2,#00BFFFh,100);TEXTOUT_P("Armaduras Isostticas v2",113,2
24,2,#2E2E2Eh,300);TEXTOUT_P("H&G_Prime",260,226,1,#045FB4h,300);RECT_P(315,30,3
20,210,#424242h);PIXON_P(315,30,#FFFFFFh);PIXON_P(315,210,#FFFFFFh);TACTILinicio
();END;IF 160 <=savexx <=320 AND 110 <=saveyy <=140 THEN FILLPOLY_P({0,0,320,0,3
20,240,0,240},#FFFFFFh,180);save_arm(22):=M1;save_arm(23):=M2;save_arm(24):=F;sa
ve_arm(25):=M;save_arm(26):=A;save_arm(27):=B;save_arm(28):=M3;save_arm(29):=M4;
local c:="";f:=0;aJ9:="";av9=0;ap9:=97;setup();drawkb();REPEAT drawtxt();c:=chkk
ey();if c?"" then addchar(c);end;UNTIL f;save_arm(21):=(aa0);BLIT_P(G0,G2);DRAWM
ENU("","","","","","");RECT_P(105,220,320,240);RECT_P(6,224,16,236,0,#00BFFFh);R
ECT_P(4,222,14,234,0,#FFFFFFh);RECT_P(58,224,68,236,0,#FE642Eh);RECT_P(56,222,66
,236,0,#FFBF00h);TEXTOUT_P("New",21,224,2,#00BFFFh,100);TEXTOUT_P("Open",71,224,
2,#00BFFFh,100);TEXTOUT_P("Armaduras Isostticas v2",113,224,2,#2E2E2Eh,300);TEXTO
UT_P("H&G_Prime",260,226,1,#045FB4h,300);RECT_P(315,30,320,210,#424242h);PIXON_P
(315,30,#FFFFFFh);PIXON_P(315,210,#FFFFFFh);TACTILinicio();END;IF 160 <=savexx <
=320 AND 140 <=saveyy <=170 THEN FILLPOLY_P({0,0,320,0,320,240,0,240},#FFFFFFh,1
80);save_arm(32):=M1;save_arm(33):=M2;save_arm(34):=F;save_arm(35):=M;save_arm(3
6):=A;save_arm(37):=B;save_arm(38):=M3;save_arm(39):=M4;local c:="";f:=0;aJ9:=""
;av9=0;ap9:=97;setup();drawkb();REPEAT drawtxt();c:=chkkey();if c?"" then addcha
r(c);end;UNTIL f;save_arm(31):=(aa0);BLIT_P(G0,G2);DRAWMENU("","","","","","");R
ECT_P(105,220,320,240);RECT_P(6,224,16,236,0,#00BFFFh);RECT_P(4,222,14,234,0,#FF
FFFFh);RECT_P(58,224,68,236,0,#FE642Eh);RECT_P(56,222,66,236,0,#FFBF00h);TEXTOUT
_P("New",21,224,2,#00BFFFh,100);TEXTOUT_P("Open",71,224,2,#00BFFFh,100);TEXTOUT_
P("Armaduras Isostticas v2",113,224,2,#2E2E2Eh,300);TEXTOUT_P("H&G_Prime",260,226
,1,#045FB4h,300);RECT_P(315,30,320,210,#424242h);PIXON_P(315,30,#FFFFFFh);PIXON_
P(315,210,#FFFFFFh);TACTILinicio();END;IF 160 <=savexx <=320 AND 170 <=saveyy <=
200 THEN FILLPOLY_P({0,0,320,0,320,240,0,240},#FFFFFFh,180);save_arm(42):=M1;sav
e_arm(43):=M2;save_arm(44):=F;save_arm(45):=M;save_arm(46):=A;save_arm(47):=B;sa
ve_arm(48):=M3;save_arm(49):=M4;local c:="";f:=0;aJ9:="";av9=0;ap9:=97;setup();d
rawkb();REPEAT drawtxt();c:=chkkey();if c?"" then addchar(c);end;UNTIL f;save_ar
m(41):=(aa0);BLIT_P(G0,G2);DRAWMENU("","","","","","");RECT_P(105,220,320,240);R
ECT_P(6,224,16,236,0,#00BFFFh);RECT_P(4,222,14,234,0,#FFFFFFh);RECT_P(58,224,68,
236,0,#FE642Eh);RECT_P(56,222,66,236,0,#FFBF00h);TEXTOUT_P("New",21,224,2,#00BFF
Fh,100);TEXTOUT_P("Open",71,224,2,#00BFFFh,100);TEXTOUT_P("Armaduras Isostticas v
2",113,224,2,#2E2E2Eh,300);TEXTOUT_P("H&G_Prime",260,226,1,#045FB4h,300);RECT_P(
315,30,320,210,#424242h);PIXON_P(315,30,#FFFFFFh);PIXON_P(315,210,#FFFFFFh);TACT
ILinicio();END;END;CMDopen(openxx,openyy)BEGIN IF 52 <=openxx <=104 AND 220 <=op
enyy <=240 THEN FOR k FROM 1 TO 4 DO BLIT_P(G0,G2);DRAWMENU("","","","","","");R
ECT_P(105,220,320,240);RECT_P(6,224,16,236,0,#00BFFFh);RECT_P(4,222,14,234,0,#FF
FFFFh);RECT_P(58,224,68,236,0,#FE642Eh);RECT_P(56,222,66,236,0,#FFBF00h);TEXTOUT
_P("New",21,224,2,#00BFFFh,100);TEXTOUT_P("Open",71,224,2,#00BFFFh,100);TEXTOUT_
P("Armaduras Isostticas v2",113,224,2,#2E2E2Eh,300);TEXTOUT_P("H&G_Prime",260,226
,1,#045FB4h,300);RECT_P(315,30,320,210,#424242h);PIXON_P(315,30,#FFFFFFh);PIXON_
P(315,210,#FFFFFFh);BLIT_P(G0,160+40*k,30,320+40*k,211,G1,160,30,320,211);wait(0
.09);END;BLIT_P(G0,G2);DRAWMENU("","","","","","");RECT_P(105,220,320,240);RECT_
P(6,224,16,236,0,#00BFFFh);RECT_P(4,222,14,234,0,#FFFFFFh);RECT_P(58,224,68,236,
0,#FE642Eh);RECT_P(56,222,66,236,0,#FFBF00h);TEXTOUT_P("New",21,224,2,#00BFFFh,1
00);TEXTOUT_P("Open",71,224,2,#00BFFFh,100);TEXTOUT_P("Armaduras Isostticas v2",1
13,224,2,#2E2E2Eh,300);TEXTOUT_P("H&G_Prime",260,226,1,#045FB4h,300);RECT_P(315,
30,320,210,#424242h);PIXON_P(315,30,#FFFFFFh);PIXON_P(315,210,#FFFFFFh);TACTILin
icio();END;IF 160 <=openxx <=320 AND 50 <=openyy <=80 THEN INVERT_P(160,50,320,8
0);WAIT(0.1);FILLPOLY_P({0,0,320,0,320,240,0,240},#FFFFFFh,180);RECT_P(40,100,28
0,150,#00BFFFh,#000000h);textout_p("loading data files...",100,110,3,#FFFFFFh,20
0);FOR k FROM 1 TO 22 DO RECT_P(50,130,270,140,#FFFFFFh);RECT_P(50,130,50+10*k,1
40,#00BFFFh);TEXTOUT_P(trunc(k*100/22,1)+"%",145,131,1,#000000h,200);WAIT(0.035)
;END;M1:=save_arm(2);M2:=save_arm(3);F:=save_arm(4);M:=save_arm(5);A:=save_arm(6
);B:=save_arm(7);M3:=save_arm(8);M4:=save_arm(9);Z:=rowDim(M2)+1;LOCAL Afxx1,Afy
y1,Afxx2,Afyy2;LOCAL Amxx,Amyy,ah9;LOCAL MAX_X,MAX_Y,RANGO_X,RANGO_Y,RANG_G;RECT
_P(G2,0,29,320,218,#FFFFFFh);MAX_X:=M1(-1);MAX_X:=TRN(MAX_X);MAX_X:=maxnorm(MAX_
X);MAX_Y:=M1(-2);MAX_Y:=TRN(MAX_Y);MAX_Y:=maxnorm(MAX_Y);RANGO_X:=260;RANGO_Y:=1
35;FOR k FROM 1 TO rowDim(M2)DO IF M2(k,1)>0 AND M2(k,2)>0 THEN LINE_P(G2,30+M1(
M2(k,1),1)*(RANGO_X/MAX_X),190-M1(M2(k,1),2)*(RANGO_Y/MAX_Y),30+M1(M2(k,2),1)*(R
ANGO_X/MAX_X),190-M1(M2(k,2),2)*(RANGO_Y/MAX_Y),0);LINE_P(G2,31+M1(M2(k,1),1)*(R
ANGO_X/MAX_X),191-M1(M2(k,1),2)*(RANGO_Y/MAX_Y),31+M1(M2(k,2),1)*(RANGO_X/MAX_X)
,191-M1(M2(k,2),2)*(RANGO_Y/MAX_Y),0);TEXTOUT_P("B"+k,G2,26+((M1(M2(k,1),1)+M1(M
2(k,2),1))/2)*(RANGO_X/MAX_X),186-((M1(M2(k,1),2)+M1(M2(k,2),2))/2)*(RANGO_Y/MAX
_Y),1,#000000h,100,#FACC2Eh);END;END;IF A=1 THEN Afxx1:=1;Afyy1:=0;Afxx2:=0;Afyy
2:=1;TEXTOUT_P("",G2,14+M1(F,1)*(RANGO_X/MAX_X),183-M1(F,2)*(RANGO_Y/MAX_Y),3,0);
TEXTOUT_P("?",G2,15+M1(F,1)*(RANGO_X/MAX_X),177-M1(F,2)*(RANGO_Y/MAX_Y),7,#0080F
Fh);END;IF A=2 THEN Afxx1:=1;Afyy1:=0;Afxx2:=0;Afyy2:=1;TEXTOUT_P("??",G2,22+M1(
F,1)*(RANGO_X/MAX_X),191-M1(F,2)*(RANGO_Y/MAX_Y),3,0);TEXTOUT_P("?",G2,24+M1(F,1
)*(RANGO_X/MAX_X),186-M1(F,2)*(RANGO_Y/MAX_Y),7,#0080FFh);END;IF A=3 THEN Afxx1:
=1;Afyy1:=0;Afxx2:=0;Afyy2:=1;TEXTOUT_P("",G2,42+M1(F,1)*(RANGO_X/MAX_X),183-M1(F
,2)*(RANGO_Y/MAX_Y),3,0);TEXTOUT_P("?",G2,32+M1(F,1)*(RANGO_X/MAX_X),177-M1(F,2)
*(RANGO_Y/MAX_Y),7,#0080FFh);END;IF A=4 THEN Afxx1:=1;Afyy1:=0;Afxx2:=0;Afyy2:=1
;TEXTOUT_P("??",G2,22+M1(F,1)*(RANGO_X/MAX_X),161-M1(F,2)*(RANGO_Y/MAX_Y),3,0);T
EXTOUT_P("?",G2,24+M1(F,1)*(RANGO_X/MAX_X),167-M1(F,2)*(RANGO_Y/MAX_Y),7,#0080FF
h);END;IF B=0 THEN Amxx:=-1;Amyy:=0;TEXTOUT_P("?",G2,41+M1(M,1)*(RANGO_X/MAX_X),
184-M1(M,2)*(RANGO_Y/MAX_Y),1,0);TEXTOUT_P("?",G2,41+M1(M,1)*(RANGO_X/MAX_X),189
-M1(M,2)*(RANGO_Y/MAX_Y),1,0);TEXTOUT_P("?",G2,32+M1(M,1)*(RANGO_X/MAX_X),177-M1
(M,2)*(RANGO_Y/MAX_Y),7,#0080FFh);END;IF B=90 THEN Amxx:=0;Amyy:=-1;TEXTOUT_P("?
",G2,25+M1(M,1)*(RANGO_X/MAX_X),171-M1(M,2)*(RANGO_Y/MAX_Y),1,0);TEXTOUT_P("?",G
2,30+M1(M,1)*(RANGO_X/MAX_X),171-M1(M,2)*(RANGO_Y/MAX_Y),1,0);TEXTOUT_P("?",G2,2
4+M1(M,1)*(RANGO_X/MAX_X),167-M1(M,2)*(RANGO_Y/MAX_Y),7,#0080FFh);END;IF B=180 T
HEN Amxx:=1;Amyy:=0;TEXTOUT_P("?",G2,13+M1(M,1)*(RANGO_X/MAX_X),184-M1(M,2)*(RAN
GO_Y/MAX_Y),1,0);TEXTOUT_P("?",G2,13+M1(M,1)*(RANGO_X/MAX_X),189-M1(M,2)*(RANGO_
Y/MAX_Y),1,0);TEXTOUT_P("?",G2,15+M1(M,1)*(RANGO_X/MAX_X),177-M1(M,2)*(RANGO_Y/M
AX_Y),7,#0080FFh);END;IF B=270 THEN Amxx:=0;Amyy:=1;TEXTOUT_P("?",G2,25+M1(M,1)*
(RANGO_X/MAX_X),201-M1(M,2)*(RANGO_Y/MAX_Y),1,0);TEXTOUT_P("?",G2,30+M1(M,1)*(RA
NGO_X/MAX_X),201-M1(M,2)*(RANGO_Y/MAX_Y),1,0);TEXTOUT_P("?",G2,24+M1(M,1)*(RANGO
_X/MAX_X),186-M1(M,2)*(RANGO_Y/MAX_Y),7,#0080FFh);END;IF 0 < B < 90 THEN ah9:=B;
Amxx:=-COS(ah9);Amyy:=-SIN(ah9);TEXTOUT_P("?",G2,39+M1(M,1)*(RANGO_X/MAX_X),179-
M1(M,2)*(RANGO_Y/MAX_Y),1,0);TEXTOUT_P("?",G2,34+M1(M,1)*(RANGO_X/MAX_X),175-M1(
M,2)*(RANGO_Y/MAX_Y),1,0);TEXTOUT_P("?",G2,31+M1(M,1)*(RANGO_X/MAX_X),169-M1(M,2
)*(RANGO_Y/MAX_Y),7,#0080FFh);END;IF 90 < B < 180 THEN ah9:=B-90;Amxx:=SIN(ah9);
Amyy:=-COS(ah9);TEXTOUT_P("?",G2,15+M1(M,1)*(RANGO_X/MAX_X),179-M1(M,2)*(RANGO_Y
/MAX_Y),1,0);TEXTOUT_P("?",G2,19+M1(M,1)*(RANGO_X/MAX_X),175-M1(M,2)*(RANGO_Y/MA
X_Y),1,0);TEXTOUT_P("?",G2,15+M1(M,1)*(RANGO_X/MAX_X),169-M1(M,2)*(RANGO_Y/MAX_Y
),7,#0080FFh);END;IF 180 < B < 270 THEN ah9:=B-180;Amxx:=COS(ah9);Amyy:=SIN(ah9)
;TEXTOUT_P("?",G2,15+M1(M,1)*(RANGO_X/MAX_X),193-M1(M,2)*(RANGO_Y/MAX_Y),1,0);TE
XTOUT_P("?",G2,19+M1(M,1)*(RANGO_X/MAX_X),197-M1(M,2)*(RANGO_Y/MAX_Y),1,0);TEXTO
UT_P("?",G2,15+M1(M,1)*(RANGO_X/MAX_X),184-M1(M,2)*(RANGO_Y/MAX_Y),7,#0080FFh);E
ND;IF 270 < B < 360 THEN ah9:=B-270;Amxx:=-SIN(ah9);Amyy:=COS(ah9);TEXTOUT_P("?"
,G2,38+M1(M,1)*(RANGO_X/MAX_X),193-M1(M,2)*(RANGO_Y/MAX_Y),1,0);TEXTOUT_P("?",G2
,34+M1(M,1)*(RANGO_X/MAX_X),197-M1(M,2)*(RANGO_Y/MAX_Y),1,0);TEXTOUT_P("?",G2,31
+M1(M,1)*(RANGO_X/MAX_X),184-M1(M,2)*(RANGO_Y/MAX_Y),7,#0080FFh);END;M3(1,1):=F;
M3(1,2):=Afxx1;M3(1,3):=Afyy1;M3(2,1):=F;M3(2,2):=Afxx2;M3(2,3):=Afyy2;M3(3,1):=
M;M3(3,2):=Amxx;M3(3,3):=Amyy;FOR k FROM 1 TO rowDim(M4)DO IF M4(k,2)<0 THEN TEX
TOUT_P("?",G2,30+M1(M4(k,1),1)*(RANGO_X/MAX_X),174-M1(M4(k,1),2)*(RANGO_Y/MAX_Y)
,7,#01DF01h);END;IF M4(k,2)>0 THEN TEXTOUT_P("?",G2,7+M1(M4(k,1),1)*(RANGO_X/MAX
_X),174-M1(M4(k,1),2)*(RANGO_Y/MAX_Y),7,#01DF01h);END;IF M4(k,3)<0 THEN TEXTOUT_
P("?",G2,25+M1(M4(k,1),1)*(RANGO_X/MAX_X),181-M1(M4(k,1),2)*(RANGO_Y/MAX_Y),7,#0
1DF01h);END;IF M4(k,3)>0 THEN TEXTOUT_P("?",G2,25+M1(M4(k,1),1)*(RANGO_X/MAX_X),
167-M1(M4(k,1),2)*(RANGO_Y/MAX_Y),7,#01DF01h);END;END;FOR k FROM 1 TO rowDim(M1)
DO TEXTOUT_P("?",G2,24+M1(k,1)*(RANGO_X/MAX_X),178-M1(k,2)*(RANGO_Y/MAX_Y),6,#FF
0000h);PIXON_P(G2,30+M1(k,1)*(RANGO_X/MAX_X),190-M1(k,2)*(RANGO_Y/MAX_Y),0);TEXT
OUT_P(k,G2,35+M1(k,1)*(RANGO_X/MAX_X),177-M1(k,2)*(RANGO_Y/MAX_Y),1,#0000FFh);EN
D;BLIT_P(G0,G2);DRAWMENU("","","","","","");RECT_P(105,220,320,240);RECT_P(6,224
,16,236,0,#00BFFFh);RECT_P(4,222,14,234,0,#FFFFFFh);RECT_P(58,224,68,236,0,#FE64
2Eh);RECT_P(56,222,66,236,0,#FFBF00h);TEXTOUT_P("New",21,224,2,#00BFFFh,100);TEX
TOUT_P("Open",71,224,2,#00BFFFh,100);TEXTOUT_P("Armaduras Isostticas v2",113,224,
2,#2E2E2Eh,300);TEXTOUT_P("H&G_Prime",260,226,1,#045FB4h,300);RECT_P(315,30,320,
210,#424242h);PIXON_P(315,30,#FFFFFFh);PIXON_P(315,210,#FFFFFFh);TACTILinicio();
END;IF 160 <=openxx <=320 AND 80 <=openyy <=110 THEN INVERT_P(160,80,320,110);WA
IT(0.1);FILLPOLY_P({0,0,320,0,320,240,0,240},#FFFFFFh,180);RECT_P(40,100,280,150
,#00BFFFh,#000000h);textout_p("loading data files...",100,110,3,#FFFFFFh,200);FO
R k FROM 1 TO 22 DO RECT_P(50,130,270,140,#FFFFFFh);RECT_P(50,130,50+10*k,140,#0
0BFFFh);TEXTOUT_P(trunc(k*100/22,1)+"%",145,131,1,#000000h,200);WAIT(0.035);END;
M1:=save_arm(12);M2:=save_arm(13);F:=save_arm(14);M:=save_arm(15);A:=save_arm(16
);B:=save_arm(17);M3:=save_arm(18);M4:=save_arm(19);Z:=rowDim(M2)+1;LOCAL Afxx1,
Afyy1,Afxx2,Afyy2;LOCAL Amxx,Amyy,ah9;LOCAL MAX_X,MAX_Y,RANGO_X,RANGO_Y,RANG_G;R
ECT_P(G2,0,29,320,218,#FFFFFFh);MAX_X:=M1(-1);MAX_X:=TRN(MAX_X);MAX_X:=maxnorm(M
AX_X);MAX_Y:=M1(-2);MAX_Y:=TRN(MAX_Y);MAX_Y:=maxnorm(MAX_Y);RANGO_X:=260;RANGO_Y
:=135;FOR k FROM 1 TO rowDim(M2)DO IF M2(k,1)>0 AND M2(k,2)>0 THEN LINE_P(G2,30+
M1(M2(k,1),1)*(RANGO_X/MAX_X),190-M1(M2(k,1),2)*(RANGO_Y/MAX_Y),30+M1(M2(k,2),1)
*(RANGO_X/MAX_X),190-M1(M2(k,2),2)*(RANGO_Y/MAX_Y),0);LINE_P(G2,31+M1(M2(k,1),1)
*(RANGO_X/MAX_X),191-M1(M2(k,1),2)*(RANGO_Y/MAX_Y),31+M1(M2(k,2),1)*(RANGO_X/MAX
_X),191-M1(M2(k,2),2)*(RANGO_Y/MAX_Y),0);TEXTOUT_P("B"+k,G2,26+((M1(M2(k,1),1)+M
1(M2(k,2),1))/2)*(RANGO_X/MAX_X),186-((M1(M2(k,1),2)+M1(M2(k,2),2))/2)*(RANGO_Y/
MAX_Y),1,#000000h,100,#FACC2Eh);END;END;IF A=1 THEN Afxx1:=1;Afyy1:=0;Afxx2:=0;A
fyy2:=1;TEXTOUT_P("",G2,14+M1(F,1)*(RANGO_X/MAX_X),183-M1(F,2)*(RANGO_Y/MAX_Y),3,
0);TEXTOUT_P("?",G2,15+M1(F,1)*(RANGO_X/MAX_X),177-M1(F,2)*(RANGO_Y/MAX_Y),7,#00
80FFh);END;IF A=2 THEN Afxx1:=1;Afyy1:=0;Afxx2:=0;Afyy2:=1;TEXTOUT_P("??",G2,22+
M1(F,1)*(RANGO_X/MAX_X),191-M1(F,2)*(RANGO_Y/MAX_Y),3,0);TEXTOUT_P("?",G2,24+M1(
F,1)*(RANGO_X/MAX_X),186-M1(F,2)*(RANGO_Y/MAX_Y),7,#0080FFh);END;IF A=3 THEN Afx
x1:=1;Afyy1:=0;Afxx2:=0;Afyy2:=1;TEXTOUT_P("",G2,42+M1(F,1)*(RANGO_X/MAX_X),183-M
1(F,2)*(RANGO_Y/MAX_Y),3,0);TEXTOUT_P("?",G2,32+M1(F,1)*(RANGO_X/MAX_X),177-M1(F
,2)*(RANGO_Y/MAX_Y),7,#0080FFh);END;IF A=4 THEN Afxx1:=1;Afyy1:=0;Afxx2:=0;Afyy2
:=1;TEXTOUT_P("??",G2,22+M1(F,1)*(RANGO_X/MAX_X),161-M1(F,2)*(RANGO_Y/MAX_Y),3,0
);TEXTOUT_P("?",G2,24+M1(F,1)*(RANGO_X/MAX_X),167-M1(F,2)*(RANGO_Y/MAX_Y),7,#008
0FFh);END;IF B=0 THEN Amxx:=-1;Amyy:=0;TEXTOUT_P("?",G2,41+M1(M,1)*(RANGO_X/MAX_
X),184-M1(M,2)*(RANGO_Y/MAX_Y),1,0);TEXTOUT_P("?",G2,41+M1(M,1)*(RANGO_X/MAX_X),
189-M1(M,2)*(RANGO_Y/MAX_Y),1,0);TEXTOUT_P("?",G2,32+M1(M,1)*(RANGO_X/MAX_X),177
-M1(M,2)*(RANGO_Y/MAX_Y),7,#0080FFh);END;IF B=90 THEN Amxx:=0;Amyy:=-1;TEXTOUT_P
("?",G2,25+M1(M,1)*(RANGO_X/MAX_X),171-M1(M,2)*(RANGO_Y/MAX_Y),1,0);TEXTOUT_P("?
",G2,30+M1(M,1)*(RANGO_X/MAX_X),171-M1(M,2)*(RANGO_Y/MAX_Y),1,0);TEXTOUT_P("?",G
2,24+M1(M,1)*(RANGO_X/MAX_X),167-M1(M,2)*(RANGO_Y/MAX_Y),7,#0080FFh);END;IF B=18
0 THEN Amxx:=1;Amyy:=0;TEXTOUT_P("?",G2,13+M1(M,1)*(RANGO_X/MAX_X),184-M1(M,2)*(
RANGO_Y/MAX_Y),1,0);TEXTOUT_P("?",G2,13+M1(M,1)*(RANGO_X/MAX_X),189-M1(M,2)*(RAN
GO_Y/MAX_Y),1,0);TEXTOUT_P("?",G2,15+M1(M,1)*(RANGO_X/MAX_X),177-M1(M,2)*(RANGO_
Y/MAX_Y),7,#0080FFh);END;IF B=270 THEN Amxx:=0;Amyy:=1;TEXTOUT_P("?",G2,25+M1(M,
1)*(RANGO_X/MAX_X),201-M1(M,2)*(RANGO_Y/MAX_Y),1,0);TEXTOUT_P("?",G2,30+M1(M,1)*
(RANGO_X/MAX_X),201-M1(M,2)*(RANGO_Y/MAX_Y),1,0);TEXTOUT_P("?",G2,24+M1(M,1)*(RA
NGO_X/MAX_X),186-M1(M,2)*(RANGO_Y/MAX_Y),7,#0080FFh);END;IF 0 < B < 90 THEN ah9:
=B;Amxx:=-COS(ah9);Amyy:=-SIN(ah9);TEXTOUT_P("?",G2,39+M1(M,1)*(RANGO_X/MAX_X),1
79-M1(M,2)*(RANGO_Y/MAX_Y),1,0);TEXTOUT_P("?",G2,34+M1(M,1)*(RANGO_X/MAX_X),175-
M1(M,2)*(RANGO_Y/MAX_Y),1,0);TEXTOUT_P("?",G2,31+M1(M,1)*(RANGO_X/MAX_X),169-M1(
M,2)*(RANGO_Y/MAX_Y),7,#0080FFh);END;IF 90 < B < 180 THEN ah9:=B-90;Amxx:=SIN(ah
9);Amyy:=-COS(ah9);TEXTOUT_P("?",G2,15+M1(M,1)*(RANGO_X/MAX_X),179-M1(M,2)*(RANG
O_Y/MAX_Y),1,0);TEXTOUT_P("?",G2,19+M1(M,1)*(RANGO_X/MAX_X),175-M1(M,2)*(RANGO_Y
/MAX_Y),1,0);TEXTOUT_P("?",G2,15+M1(M,1)*(RANGO_X/MAX_X),169-M1(M,2)*(RANGO_Y/MA
X_Y),7,#0080FFh);END;IF 180 < B < 270 THEN ah9:=B-180;Amxx:=COS(ah9);Amyy:=SIN(a
h9);TEXTOUT_P("?",G2,15+M1(M,1)*(RANGO_X/MAX_X),193-M1(M,2)*(RANGO_Y/MAX_Y),1,0)
;TEXTOUT_P("?",G2,19+M1(M,1)*(RANGO_X/MAX_X),197-M1(M,2)*(RANGO_Y/MAX_Y),1,0);TE
XTOUT_P("?",G2,15+M1(M,1)*(RANGO_X/MAX_X),184-M1(M,2)*(RANGO_Y/MAX_Y),7,#0080FFh
);END;IF 270 < B < 360 THEN ah9:=B-270;Amxx:=-SIN(ah9);Amyy:=COS(ah9);TEXTOUT_P(
"?",G2,38+M1(M,1)*(RANGO_X/MAX_X),193-M1(M,2)*(RANGO_Y/MAX_Y),1,0);TEXTOUT_P("?"
,G2,34+M1(M,1)*(RANGO_X/MAX_X),197-M1(M,2)*(RANGO_Y/MAX_Y),1,0);TEXTOUT_P("?",G2
,31+M1(M,1)*(RANGO_X/MAX_X),184-M1(M,2)*(RANGO_Y/MAX_Y),7,#0080FFh);END;M3(1,1):
=F;M3(1,2):=Afxx1;M3(1,3):=Afyy1;M3(2,1):=F;M3(2,2):=Afxx2;M3(2,3):=Afyy2;M3(3,1
):=M;M3(3,2):=Amxx;M3(3,3):=Amyy;FOR k FROM 1 TO rowDim(M4)DO IF M4(k,2)<0 THEN
TEXTOUT_P("?",G2,30+M1(M4(k,1),1)*(RANGO_X/MAX_X),174-M1(M4(k,1),2)*(RANGO_Y/MAX
_Y),7,#01DF01h);END;IF M4(k,2)>0 THEN TEXTOUT_P("?",G2,7+M1(M4(k,1),1)*(RANGO_X/
MAX_X),174-M1(M4(k,1),2)*(RANGO_Y/MAX_Y),7,#01DF01h);END;IF M4(k,3)<0 THEN TEXTO
UT_P("?",G2,25+M1(M4(k,1),1)*(RANGO_X/MAX_X),181-M1(M4(k,1),2)*(RANGO_Y/MAX_Y),7
,#01DF01h);END;IF M4(k,3)>0 THEN TEXTOUT_P("?",G2,25+M1(M4(k,1),1)*(RANGO_X/MAX_
X),167-M1(M4(k,1),2)*(RANGO_Y/MAX_Y),7,#01DF01h);END;END;FOR k FROM 1 TO rowDim(
M1)DO TEXTOUT_P("?",G2,24+M1(k,1)*(RANGO_X/MAX_X),178-M1(k,2)*(RANGO_Y/MAX_Y),6,
#FF0000h);PIXON_P(G2,30+M1(k,1)*(RANGO_X/MAX_X),190-M1(k,2)*(RANGO_Y/MAX_Y),0);T
EXTOUT_P(k,G2,35+M1(k,1)*(RANGO_X/MAX_X),177-M1(k,2)*(RANGO_Y/MAX_Y),1,#0000FFh)
;END;BLIT_P(G0,G2);DRAWMENU("","","","","","");RECT_P(105,220,320,240);RECT_P(6,
224,16,236,0,#00BFFFh);RECT_P(4,222,14,234,0,#FFFFFFh);RECT_P(58,224,68,236,0,#F
E642Eh);RECT_P(56,222,66,236,0,#FFBF00h);TEXTOUT_P("New",21,224,2,#00BFFFh,100);
TEXTOUT_P("Open",71,224,2,#00BFFFh,100);TEXTOUT_P("Armaduras Isostticas v2",113,2
24,2,#2E2E2Eh,300);TEXTOUT_P("H&G_Prime",260,226,1,#045FB4h,300);RECT_P(315,30,3
20,210,#424242h);PIXON_P(315,30,#FFFFFFh);PIXON_P(315,210,#FFFFFFh);TACTILinicio
();END;IF 160 <=openxx <=320 AND 110 <=openyy <=140 THEN INVERT_P(160,110,320,14
0);WAIT(0.1);FILLPOLY_P({0,0,320,0,320,240,0,240},#FFFFFFh,180);RECT_P(40,100,28
0,150,#00BFFFh,#000000h);textout_p("loading data files...",100,110,3,#FFFFFFh,20
0);FOR k FROM 1 TO 22 DO RECT_P(50,130,270,140,#FFFFFFh);RECT_P(50,130,50+10*k,1
40,#00BFFFh);TEXTOUT_P(trunc(k*100/22,1)+"%",145,131,1,#000000h,200);WAIT(0.035)
;END;M1:=save_arm(22);M2:=save_arm(23);F:=save_arm(24);M:=save_arm(25);A:=save_a
rm(26);B:=save_arm(27);M3:=save_arm(28);M4:=save_arm(29);Z:=rowDim(M2)+1;LOCAL A
fxx1,Afyy1,Afxx2,Afyy2;LOCAL Amxx,Amyy,ah9;LOCAL MAX_X,MAX_Y,RANGO_X,RANGO_Y,RAN
G_G;RECT_P(G2,0,29,320,218,#FFFFFFh);MAX_X:=M1(-1);MAX_X:=TRN(MAX_X);MAX_X:=maxn
orm(MAX_X);MAX_Y:=M1(-2);MAX_Y:=TRN(MAX_Y);MAX_Y:=maxnorm(MAX_Y);RANGO_X:=260;RA
NGO_Y:=135;FOR k FROM 1 TO rowDim(M2)DO IF M2(k,1)>0 AND M2(k,2)>0 THEN LINE_P(G
2,30+M1(M2(k,1),1)*(RANGO_X/MAX_X),190-M1(M2(k,1),2)*(RANGO_Y/MAX_Y),30+M1(M2(k,
2),1)*(RANGO_X/MAX_X),190-M1(M2(k,2),2)*(RANGO_Y/MAX_Y),0);LINE_P(G2,31+M1(M2(k,
1),1)*(RANGO_X/MAX_X),191-M1(M2(k,1),2)*(RANGO_Y/MAX_Y),31+M1(M2(k,2),1)*(RANGO_
X/MAX_X),191-M1(M2(k,2),2)*(RANGO_Y/MAX_Y),0);TEXTOUT_P("B"+k,G2,26+((M1(M2(k,1)
,1)+M1(M2(k,2),1))/2)*(RANGO_X/MAX_X),186-((M1(M2(k,1),2)+M1(M2(k,2),2))/2)*(RAN
GO_Y/MAX_Y),1,#000000h,100,#FACC2Eh);END;END;IF A=1 THEN Afxx1:=1;Afyy1:=0;Afxx2
:=0;Afyy2:=1;TEXTOUT_P("",G2,14+M1(F,1)*(RANGO_X/MAX_X),183-M1(F,2)*(RANGO_Y/MAX_
Y),3,0);TEXTOUT_P("?",G2,15+M1(F,1)*(RANGO_X/MAX_X),177-M1(F,2)*(RANGO_Y/MAX_Y),
7,#0080FFh);END;IF A=2 THEN Afxx1:=1;Afyy1:=0;Afxx2:=0;Afyy2:=1;TEXTOUT_P("??",G
2,22+M1(F,1)*(RANGO_X/MAX_X),191-M1(F,2)*(RANGO_Y/MAX_Y),3,0);TEXTOUT_P("?",G2,2
4+M1(F,1)*(RANGO_X/MAX_X),186-M1(F,2)*(RANGO_Y/MAX_Y),7,#0080FFh);END;IF A=3 THE
N Afxx1:=1;Afyy1:=0;Afxx2:=0;Afyy2:=1;TEXTOUT_P("",G2,42+M1(F,1)*(RANGO_X/MAX_X),
183-M1(F,2)*(RANGO_Y/MAX_Y),3,0);TEXTOUT_P("?",G2,32+M1(F,1)*(RANGO_X/MAX_X),177
-M1(F,2)*(RANGO_Y/MAX_Y),7,#0080FFh);END;IF A=4 THEN Afxx1:=1;Afyy1:=0;Afxx2:=0;
Afyy2:=1;TEXTOUT_P("??",G2,22+M1(F,1)*(RANGO_X/MAX_X),161-M1(F,2)*(RANGO_Y/MAX_Y
),3,0);TEXTOUT_P("?",G2,24+M1(F,1)*(RANGO_X/MAX_X),167-M1(F,2)*(RANGO_Y/MAX_Y),7
,#0080FFh);END;IF B=0 THEN Amxx:=-1;Amyy:=0;TEXTOUT_P("?",G2,41+M1(M,1)*(RANGO_X
/MAX_X),184-M1(M,2)*(RANGO_Y/MAX_Y),1,0);TEXTOUT_P("?",G2,41+M1(M,1)*(RANGO_X/MA
X_X),189-M1(M,2)*(RANGO_Y/MAX_Y),1,0);TEXTOUT_P("?",G2,32+M1(M,1)*(RANGO_X/MAX_X
),177-M1(M,2)*(RANGO_Y/MAX_Y),7,#0080FFh);END;IF B=90 THEN Amxx:=0;Amyy:=-1;TEXT
OUT_P("?",G2,25+M1(M,1)*(RANGO_X/MAX_X),171-M1(M,2)*(RANGO_Y/MAX_Y),1,0);TEXTOUT
_P("?",G2,30+M1(M,1)*(RANGO_X/MAX_X),171-M1(M,2)*(RANGO_Y/MAX_Y),1,0);TEXTOUT_P(
"?",G2,24+M1(M,1)*(RANGO_X/MAX_X),167-M1(M,2)*(RANGO_Y/MAX_Y),7,#0080FFh);END;IF
B=180 THEN Amxx:=1;Amyy:=0;TEXTOUT_P("?",G2,13+M1(M,1)*(RANGO_X/MAX_X),184-M1(M
,2)*(RANGO_Y/MAX_Y),1,0);TEXTOUT_P("?",G2,13+M1(M,1)*(RANGO_X/MAX_X),189-M1(M,2)
*(RANGO_Y/MAX_Y),1,0);TEXTOUT_P("?",G2,15+M1(M,1)*(RANGO_X/MAX_X),177-M1(M,2)*(R
ANGO_Y/MAX_Y),7,#0080FFh);END;IF B=270 THEN Amxx:=0;Amyy:=1;TEXTOUT_P("?",G2,25+
M1(M,1)*(RANGO_X/MAX_X),201-M1(M,2)*(RANGO_Y/MAX_Y),1,0);TEXTOUT_P("?",G2,30+M1(
M,1)*(RANGO_X/MAX_X),201-M1(M,2)*(RANGO_Y/MAX_Y),1,0);TEXTOUT_P("?",G2,24+M1(M,1
)*(RANGO_X/MAX_X),186-M1(M,2)*(RANGO_Y/MAX_Y),7,#0080FFh);END;IF 0 < B < 90 THEN
ah9:=B;Amxx:=-COS(ah9);Amyy:=-SIN(ah9);TEXTOUT_P("?",G2,39+M1(M,1)*(RANGO_X/MAX
_X),179-M1(M,2)*(RANGO_Y/MAX_Y),1,0);TEXTOUT_P("?",G2,34+M1(M,1)*(RANGO_X/MAX_X)
,175-M1(M,2)*(RANGO_Y/MAX_Y),1,0);TEXTOUT_P("?",G2,31+M1(M,1)*(RANGO_X/MAX_X),16
9-M1(M,2)*(RANGO_Y/MAX_Y),7,#0080FFh);END;IF 90 < B < 180 THEN ah9:=B-90;Amxx:=S
IN(ah9);Amyy:=-COS(ah9);TEXTOUT_P("?",G2,15+M1(M,1)*(RANGO_X/MAX_X),179-M1(M,2)*
(RANGO_Y/MAX_Y),1,0);TEXTOUT_P("?",G2,19+M1(M,1)*(RANGO_X/MAX_X),175-M1(M,2)*(RA
NGO_Y/MAX_Y),1,0);TEXTOUT_P("?",G2,15+M1(M,1)*(RANGO_X/MAX_X),169-M1(M,2)*(RANGO
_Y/MAX_Y),7,#0080FFh);END;IF 180 < B < 270 THEN ah9:=B-180;Amxx:=COS(ah9);Amyy:=
SIN(ah9);TEXTOUT_P("?",G2,15+M1(M,1)*(RANGO_X/MAX_X),193-M1(M,2)*(RANGO_Y/MAX_Y)
,1,0);TEXTOUT_P("?",G2,19+M1(M,1)*(RANGO_X/MAX_X),197-M1(M,2)*(RANGO_Y/MAX_Y),1,
0);TEXTOUT_P("?",G2,15+M1(M,1)*(RANGO_X/MAX_X),184-M1(M,2)*(RANGO_Y/MAX_Y),7,#00
80FFh);END;IF 270 < B < 360 THEN ah9:=B-270;Amxx:=-SIN(ah9);Amyy:=COS(ah9);TEXTO
UT_P("?",G2,38+M1(M,1)*(RANGO_X/MAX_X),193-M1(M,2)*(RANGO_Y/MAX_Y),1,0);TEXTOUT_
P("?",G2,34+M1(M,1)*(RANGO_X/MAX_X),197-M1(M,2)*(RANGO_Y/MAX_Y),1,0);TEXTOUT_P("
?",G2,31+M1(M,1)*(RANGO_X/MAX_X),184-M1(M,2)*(RANGO_Y/MAX_Y),7,#0080FFh);END;M3(
1,1):=F;M3(1,2):=Afxx1;M3(1,3):=Afyy1;M3(2,1):=F;M3(2,2):=Afxx2;M3(2,3):=Afyy2;M
3(3,1):=M;M3(3,2):=Amxx;M3(3,3):=Amyy;FOR k FROM 1 TO rowDim(M4)DO IF M4(k,2)<0
THEN TEXTOUT_P("?",G2,30+M1(M4(k,1),1)*(RANGO_X/MAX_X),174-M1(M4(k,1),2)*(RANGO_
Y/MAX_Y),7,#01DF01h);END;IF M4(k,2)>0 THEN TEXTOUT_P("?",G2,7+M1(M4(k,1),1)*(RAN
GO_X/MAX_X),174-M1(M4(k,1),2)*(RANGO_Y/MAX_Y),7,#01DF01h);END;IF M4(k,3)<0 THEN
TEXTOUT_P("?",G2,25+M1(M4(k,1),1)*(RANGO_X/MAX_X),181-M1(M4(k,1),2)*(RANGO_Y/MAX
_Y),7,#01DF01h);END;IF M4(k,3)>0 THEN TEXTOUT_P("?",G2,25+M1(M4(k,1),1)*(RANGO_X
/MAX_X),167-M1(M4(k,1),2)*(RANGO_Y/MAX_Y),7,#01DF01h);END;END;FOR k FROM 1 TO ro
wDim(M1)DO TEXTOUT_P("?",G2,24+M1(k,1)*(RANGO_X/MAX_X),178-M1(k,2)*(RANGO_Y/MAX_
Y),6,#FF0000h);PIXON_P(G2,30+M1(k,1)*(RANGO_X/MAX_X),190-M1(k,2)*(RANGO_Y/MAX_Y)
,0);TEXTOUT_P(k,G2,35+M1(k,1)*(RANGO_X/MAX_X),177-M1(k,2)*(RANGO_Y/MAX_Y),1,#000
0FFh);END;BLIT_P(G0,G2);DRAWMENU("","","","","","");RECT_P(105,220,320,240);RECT
_P(6,224,16,236,0,#00BFFFh);RECT_P(4,222,14,234,0,#FFFFFFh);RECT_P(58,224,68,236
,0,#FE642Eh);RECT_P(56,222,66,236,0,#FFBF00h);TEXTOUT_P("New",21,224,2,#00BFFFh,
100);TEXTOUT_P("Open",71,224,2,#00BFFFh,100);TEXTOUT_P("Armaduras Isostticas v2",
113,224,2,#2E2E2Eh,300);TEXTOUT_P("H&G_Prime",260,226,1,#045FB4h,300);RECT_P(315
,30,320,210,#424242h);PIXON_P(315,30,#FFFFFFh);PIXON_P(315,210,#FFFFFFh);TACTILi
nicio();END;IF 160 <=openxx <=320 AND 140 <=openyy <=170 THEN INVERT_P(160,140,3
20,170);WAIT(0.1);FILLPOLY_P({0,0,320,0,320,240,0,240},#FFFFFFh,180);RECT_P(40,1
00,280,150,#00BFFFh,#000000h);textout_p("loading data files...",100,110,3,#FFFFF
Fh,200);FOR k FROM 1 TO 22 DO RECT_P(50,130,270,140,#FFFFFFh);RECT_P(50,130,50+1
0*k,140,#00BFFFh);TEXTOUT_P(trunc(k*100/22,1)+"%",145,131,1,#000000h,200);WAIT(0
.035);END;M1:=save_arm(32);M2:=save_arm(33);F:=save_arm(34);M:=save_arm(35);A:=s
ave_arm(36);B:=save_arm(37);M3:=save_arm(38);M4:=save_arm(39);Z:=rowDim(M2)+1;LO
CAL Afxx1,Afyy1,Afxx2,Afyy2;LOCAL Amxx,Amyy,ah9;LOCAL MAX_X,MAX_Y,RANGO_X,RANGO_
Y,RANG_G;RECT_P(G2,0,29,320,218,#FFFFFFh);MAX_X:=M1(-1);MAX_X:=TRN(MAX_X);MAX_X:
=maxnorm(MAX_X);MAX_Y:=M1(-2);MAX_Y:=TRN(MAX_Y);MAX_Y:=maxnorm(MAX_Y);RANGO_X:=2
60;RANGO_Y:=135;FOR k FROM 1 TO rowDim(M2)DO IF M2(k,1)>0 AND M2(k,2)>0 THEN LIN
E_P(G2,30+M1(M2(k,1),1)*(RANGO_X/MAX_X),190-M1(M2(k,1),2)*(RANGO_Y/MAX_Y),30+M1(
M2(k,2),1)*(RANGO_X/MAX_X),190-M1(M2(k,2),2)*(RANGO_Y/MAX_Y),0);LINE_P(G2,31+M1(
M2(k,1),1)*(RANGO_X/MAX_X),191-M1(M2(k,1),2)*(RANGO_Y/MAX_Y),31+M1(M2(k,2),1)*(R
ANGO_X/MAX_X),191-M1(M2(k,2),2)*(RANGO_Y/MAX_Y),0);TEXTOUT_P("B"+k,G2,26+((M1(M2
(k,1),1)+M1(M2(k,2),1))/2)*(RANGO_X/MAX_X),186-((M1(M2(k,1),2)+M1(M2(k,2),2))/2)
*(RANGO_Y/MAX_Y),1,#000000h,100,#FACC2Eh);END;END;IF A=1 THEN Afxx1:=1;Afyy1:=0;
Afxx2:=0;Afyy2:=1;TEXTOUT_P("",G2,14+M1(F,1)*(RANGO_X/MAX_X),183-M1(F,2)*(RANGO_Y
/MAX_Y),3,0);TEXTOUT_P("?",G2,15+M1(F,1)*(RANGO_X/MAX_X),177-M1(F,2)*(RANGO_Y/MA
X_Y),7,#0080FFh);END;IF A=2 THEN Afxx1:=1;Afyy1:=0;Afxx2:=0;Afyy2:=1;TEXTOUT_P("
??",G2,22+M1(F,1)*(RANGO_X/MAX_X),191-M1(F,2)*(RANGO_Y/MAX_Y),3,0);TEXTOUT_P("?"
,G2,24+M1(F,1)*(RANGO_X/MAX_X),186-M1(F,2)*(RANGO_Y/MAX_Y),7,#0080FFh);END;IF A=
3 THEN Afxx1:=1;Afyy1:=0;Afxx2:=0;Afyy2:=1;TEXTOUT_P("",G2,42+M1(F,1)*(RANGO_X/MA
X_X),183-M1(F,2)*(RANGO_Y/MAX_Y),3,0);TEXTOUT_P("?",G2,32+M1(F,1)*(RANGO_X/MAX_X
),177-M1(F,2)*(RANGO_Y/MAX_Y),7,#0080FFh);END;IF A=4 THEN Afxx1:=1;Afyy1:=0;Afxx
2:=0;Afyy2:=1;TEXTOUT_P("??",G2,22+M1(F,1)*(RANGO_X/MAX_X),161-M1(F,2)*(RANGO_Y/
MAX_Y),3,0);TEXTOUT_P("?",G2,24+M1(F,1)*(RANGO_X/MAX_X),167-M1(F,2)*(RANGO_Y/MAX
_Y),7,#0080FFh);END;IF B=0 THEN Amxx:=-1;Amyy:=0;TEXTOUT_P("?",G2,41+M1(M,1)*(RA
NGO_X/MAX_X),184-M1(M,2)*(RANGO_Y/MAX_Y),1,0);TEXTOUT_P("?",G2,41+M1(M,1)*(RANGO
_X/MAX_X),189-M1(M,2)*(RANGO_Y/MAX_Y),1,0);TEXTOUT_P("?",G2,32+M1(M,1)*(RANGO_X/
MAX_X),177-M1(M,2)*(RANGO_Y/MAX_Y),7,#0080FFh);END;IF B=90 THEN Amxx:=0;Amyy:=-1
;TEXTOUT_P("?",G2,25+M1(M,1)*(RANGO_X/MAX_X),171-M1(M,2)*(RANGO_Y/MAX_Y),1,0);TE
XTOUT_P("?",G2,30+M1(M,1)*(RANGO_X/MAX_X),171-M1(M,2)*(RANGO_Y/MAX_Y),1,0);TEXTO
UT_P("?",G2,24+M1(M,1)*(RANGO_X/MAX_X),167-M1(M,2)*(RANGO_Y/MAX_Y),7,#0080FFh);E
ND;IF B=180 THEN Amxx:=1;Amyy:=0;TEXTOUT_P("?",G2,13+M1(M,1)*(RANGO_X/MAX_X),184
-M1(M,2)*(RANGO_Y/MAX_Y),1,0);TEXTOUT_P("?",G2,13+M1(M,1)*(RANGO_X/MAX_X),189-M1
(M,2)*(RANGO_Y/MAX_Y),1,0);TEXTOUT_P("?",G2,15+M1(M,1)*(RANGO_X/MAX_X),177-M1(M,
2)*(RANGO_Y/MAX_Y),7,#0080FFh);END;IF B=270 THEN Amxx:=0;Amyy:=1;TEXTOUT_P("?",G
2,25+M1(M,1)*(RANGO_X/MAX_X),201-M1(M,2)*(RANGO_Y/MAX_Y),1,0);TEXTOUT_P("?",G2,3
0+M1(M,1)*(RANGO_X/MAX_X),201-M1(M,2)*(RANGO_Y/MAX_Y),1,0);TEXTOUT_P("?",G2,24+M
1(M,1)*(RANGO_X/MAX_X),186-M1(M,2)*(RANGO_Y/MAX_Y),7,#0080FFh);END;IF 0 < B < 90
THEN ah9:=B;Amxx:=-COS(ah9);Amyy:=-SIN(ah9);TEXTOUT_P("?",G2,39+M1(M,1)*(RANGO_
X/MAX_X),179-M1(M,2)*(RANGO_Y/MAX_Y),1,0);TEXTOUT_P("?",G2,34+M1(M,1)*(RANGO_X/M
AX_X),175-M1(M,2)*(RANGO_Y/MAX_Y),1,0);TEXTOUT_P("?",G2,31+M1(M,1)*(RANGO_X/MAX_
X),169-M1(M,2)*(RANGO_Y/MAX_Y),7,#0080FFh);END;IF 90 < B < 180 THEN ah9:=B-90;Am
xx:=SIN(ah9);Amyy:=-COS(ah9);TEXTOUT_P("?",G2,15+M1(M,1)*(RANGO_X/MAX_X),179-M1(
M,2)*(RANGO_Y/MAX_Y),1,0);TEXTOUT_P("?",G2,19+M1(M,1)*(RANGO_X/MAX_X),175-M1(M,2
)*(RANGO_Y/MAX_Y),1,0);TEXTOUT_P("?",G2,15+M1(M,1)*(RANGO_X/MAX_X),169-M1(M,2)*(
RANGO_Y/MAX_Y),7,#0080FFh);END;IF 180 < B < 270 THEN ah9:=B-180;Amxx:=COS(ah9);A
myy:=SIN(ah9);TEXTOUT_P("?",G2,15+M1(M,1)*(RANGO_X/MAX_X),193-M1(M,2)*(RANGO_Y/M
AX_Y),1,0);TEXTOUT_P("?",G2,19+M1(M,1)*(RANGO_X/MAX_X),197-M1(M,2)*(RANGO_Y/MAX_
Y),1,0);TEXTOUT_P("?",G2,15+M1(M,1)*(RANGO_X/MAX_X),184-M1(M,2)*(RANGO_Y/MAX_Y),
7,#0080FFh);END;IF 270 < B < 360 THEN ah9:=B-270;Amxx:=-SIN(ah9);Amyy:=COS(ah9);
TEXTOUT_P("?",G2,38+M1(M,1)*(RANGO_X/MAX_X),193-M1(M,2)*(RANGO_Y/MAX_Y),1,0);TEX
TOUT_P("?",G2,34+M1(M,1)*(RANGO_X/MAX_X),197-M1(M,2)*(RANGO_Y/MAX_Y),1,0);TEXTOU
T_P("?",G2,31+M1(M,1)*(RANGO_X/MAX_X),184-M1(M,2)*(RANGO_Y/MAX_Y),7,#0080FFh);EN
D;M3(1,1):=F;M3(1,2):=Afxx1;M3(1,3):=Afyy1;M3(2,1):=F;M3(2,2):=Afxx2;M3(2,3):=Af
yy2;M3(3,1):=M;M3(3,2):=Amxx;M3(3,3):=Amyy;FOR k FROM 1 TO rowDim(M4)DO IF M4(k,
2)<0 THEN TEXTOUT_P("?",G2,30+M1(M4(k,1),1)*(RANGO_X/MAX_X),174-M1(M4(k,1),2)*(R
ANGO_Y/MAX_Y),7,#01DF01h);END;IF M4(k,2)>0 THEN TEXTOUT_P("?",G2,7+M1(M4(k,1),1)
*(RANGO_X/MAX_X),174-M1(M4(k,1),2)*(RANGO_Y/MAX_Y),7,#01DF01h);END;IF M4(k,3)<0
THEN TEXTOUT_P("?",G2,25+M1(M4(k,1),1)*(RANGO_X/MAX_X),181-M1(M4(k,1),2)*(RANGO_
Y/MAX_Y),7,#01DF01h);END;IF M4(k,3)>0 THEN TEXTOUT_P("?",G2,25+M1(M4(k,1),1)*(RA
NGO_X/MAX_X),167-M1(M4(k,1),2)*(RANGO_Y/MAX_Y),7,#01DF01h);END;END;FOR k FROM 1
TO rowDim(M1)DO TEXTOUT_P("?",G2,24+M1(k,1)*(RANGO_X/MAX_X),178-M1(k,2)*(RANGO_Y
/MAX_Y),6,#FF0000h);PIXON_P(G2,30+M1(k,1)*(RANGO_X/MAX_X),190-M1(k,2)*(RANGO_Y/M
AX_Y),0);TEXTOUT_P(k,G2,35+M1(k,1)*(RANGO_X/MAX_X),177-M1(k,2)*(RANGO_Y/MAX_Y),1
,#0000FFh);END;BLIT_P(G0,G2);DRAWMENU("","","","","","");RECT_P(105,220,320,240)
;RECT_P(6,224,16,236,0,#00BFFFh);RECT_P(4,222,14,234,0,#FFFFFFh);RECT_P(58,224,6
8,236,0,#FE642Eh);RECT_P(56,222,66,236,0,#FFBF00h);TEXTOUT_P("New",21,224,2,#00B
FFFh,100);TEXTOUT_P("Open",71,224,2,#00BFFFh,100);TEXTOUT_P("Armaduras Isostticas
v2",113,224,2,#2E2E2Eh,300);TEXTOUT_P("H&G_Prime",260,226,1,#045FB4h,300);RECT_
P(315,30,320,210,#424242h);PIXON_P(315,30,#FFFFFFh);PIXON_P(315,210,#FFFFFFh);TA
CTILinicio();END;IF 160 <=openxx <=320 AND 170 <=openyy <=200 THEN INVERT_P(160,
170,320,200);WAIT(0.1);FILLPOLY_P({0,0,320,0,320,240,0,240},#FFFFFFh,180);RECT_P
(40,100,280,150,#00BFFFh,#000000h);textout_p("loading data files...",100,110,3,#
FFFFFFh,200);FOR k FROM 1 TO 22 DO RECT_P(50,130,270,140,#FFFFFFh);RECT_P(50,130
,50+10*k,140,#00BFFFh);TEXTOUT_P(trunc(k*100/22,1)+"%",145,131,1,#000000h,200);W
AIT(0.035);END;M1:=save_arm(42);M2:=save_arm(43);F:=save_arm(44);M:=save_arm(45)
;A:=save_arm(46);B:=save_arm(47);M3:=save_arm(48);M4:=save_arm(49);Z:=rowDim(M2)
+1;LOCAL Afxx1,Afyy1,Afxx2,Afyy2;LOCAL Amxx,Amyy,ah9;LOCAL MAX_X,MAX_Y,RANGO_X,R
ANGO_Y,RANG_G;RECT_P(G2,0,29,320,218,#FFFFFFh);MAX_X:=M1(-1);MAX_X:=TRN(MAX_X);M
AX_X:=maxnorm(MAX_X);MAX_Y:=M1(-2);MAX_Y:=TRN(MAX_Y);MAX_Y:=maxnorm(MAX_Y);RANGO
_X:=260;RANGO_Y:=135;FOR k FROM 1 TO rowDim(M2)DO IF M2(k,1)>0 AND M2(k,2)>0 THE
N LINE_P(G2,30+M1(M2(k,1),1)*(RANGO_X/MAX_X),190-M1(M2(k,1),2)*(RANGO_Y/MAX_Y),3
0+M1(M2(k,2),1)*(RANGO_X/MAX_X),190-M1(M2(k,2),2)*(RANGO_Y/MAX_Y),0);LINE_P(G2,3
1+M1(M2(k,1),1)*(RANGO_X/MAX_X),191-M1(M2(k,1),2)*(RANGO_Y/MAX_Y),31+M1(M2(k,2),
1)*(RANGO_X/MAX_X),191-M1(M2(k,2),2)*(RANGO_Y/MAX_Y),0);TEXTOUT_P("B"+k,G2,26+((
M1(M2(k,1),1)+M1(M2(k,2),1))/2)*(RANGO_X/MAX_X),186-((M1(M2(k,1),2)+M1(M2(k,2),2
))/2)*(RANGO_Y/MAX_Y),1,#000000h,100,#FACC2Eh);END;END;IF A=1 THEN Afxx1:=1;Afyy
1:=0;Afxx2:=0;Afyy2:=1;TEXTOUT_P("",G2,14+M1(F,1)*(RANGO_X/MAX_X),183-M1(F,2)*(RA
NGO_Y/MAX_Y),3,0);TEXTOUT_P("?",G2,15+M1(F,1)*(RANGO_X/MAX_X),177-M1(F,2)*(RANGO
_Y/MAX_Y),7,#0080FFh);END;IF A=2 THEN Afxx1:=1;Afyy1:=0;Afxx2:=0;Afyy2:=1;TEXTOU
T_P("??",G2,22+M1(F,1)*(RANGO_X/MAX_X),191-M1(F,2)*(RANGO_Y/MAX_Y),3,0);TEXTOUT_
P("?",G2,24+M1(F,1)*(RANGO_X/MAX_X),186-M1(F,2)*(RANGO_Y/MAX_Y),7,#0080FFh);END;
IF A=3 THEN Afxx1:=1;Afyy1:=0;Afxx2:=0;Afyy2:=1;TEXTOUT_P("",G2,42+M1(F,1)*(RANGO
_X/MAX_X),183-M1(F,2)*(RANGO_Y/MAX_Y),3,0);TEXTOUT_P("?",G2,32+M1(F,1)*(RANGO_X/
MAX_X),177-M1(F,2)*(RANGO_Y/MAX_Y),7,#0080FFh);END;IF A=4 THEN Afxx1:=1;Afyy1:=0
;Afxx2:=0;Afyy2:=1;TEXTOUT_P("??",G2,22+M1(F,1)*(RANGO_X/MAX_X),161-M1(F,2)*(RAN
GO_Y/MAX_Y),3,0);TEXTOUT_P("?",G2,24+M1(F,1)*(RANGO_X/MAX_X),167-M1(F,2)*(RANGO_
Y/MAX_Y),7,#0080FFh);END;IF B=0 THEN Amxx:=-1;Amyy:=0;TEXTOUT_P("?",G2,41+M1(M,1
)*(RANGO_X/MAX_X),184-M1(M,2)*(RANGO_Y/MAX_Y),1,0);TEXTOUT_P("?",G2,41+M1(M,1)*(
RANGO_X/MAX_X),189-M1(M,2)*(RANGO_Y/MAX_Y),1,0);TEXTOUT_P("?",G2,32+M1(M,1)*(RAN
GO_X/MAX_X),177-M1(M,2)*(RANGO_Y/MAX_Y),7,#0080FFh);END;IF B=90 THEN Amxx:=0;Amy
y:=-1;TEXTOUT_P("?",G2,25+M1(M,1)*(RANGO_X/MAX_X),171-M1(M,2)*(RANGO_Y/MAX_Y),1,
0);TEXTOUT_P("?",G2,30+M1(M,1)*(RANGO_X/MAX_X),171-M1(M,2)*(RANGO_Y/MAX_Y),1,0);
TEXTOUT_P("?",G2,24+M1(M,1)*(RANGO_X/MAX_X),167-M1(M,2)*(RANGO_Y/MAX_Y),7,#0080F
Fh);END;IF B=180 THEN Amxx:=1;Amyy:=0;TEXTOUT_P("?",G2,13+M1(M,1)*(RANGO_X/MAX_X
),184-M1(M,2)*(RANGO_Y/MAX_Y),1,0);TEXTOUT_P("?",G2,13+M1(M,1)*(RANGO_X/MAX_X),1
89-M1(M,2)*(RANGO_Y/MAX_Y),1,0);TEXTOUT_P("?",G2,15+M1(M,1)*(RANGO_X/MAX_X),177-
M1(M,2)*(RANGO_Y/MAX_Y),7,#0080FFh);END;IF B=270 THEN Amxx:=0;Amyy:=1;TEXTOUT_P(
"?",G2,25+M1(M,1)*(RANGO_X/MAX_X),201-M1(M,2)*(RANGO_Y/MAX_Y),1,0);TEXTOUT_P("?"
,G2,30+M1(M,1)*(RANGO_X/MAX_X),201-M1(M,2)*(RANGO_Y/MAX_Y),1,0);TEXTOUT_P("?",G2
,24+M1(M,1)*(RANGO_X/MAX_X),186-M1(M,2)*(RANGO_Y/MAX_Y),7,#0080FFh);END;IF 0 < B
< 90 THEN ah9:=B;Amxx:=-COS(ah9);Amyy:=-SIN(ah9);TEXTOUT_P("?",G2,39+M1(M,1)*(R
ANGO_X/MAX_X),179-M1(M,2)*(RANGO_Y/MAX_Y),1,0);TEXTOUT_P("?",G2,34+M1(M,1)*(RANG
O_X/MAX_X),175-M1(M,2)*(RANGO_Y/MAX_Y),1,0);TEXTOUT_P("?",G2,31+M1(M,1)*(RANGO_X
/MAX_X),169-M1(M,2)*(RANGO_Y/MAX_Y),7,#0080FFh);END;IF 90 < B < 180 THEN ah9:=B-
90;Amxx:=SIN(ah9);Amyy:=-COS(ah9);TEXTOUT_P("?",G2,15+M1(M,1)*(RANGO_X/MAX_X),17
9-M1(M,2)*(RANGO_Y/MAX_Y),1,0);TEXTOUT_P("?",G2,19+M1(M,1)*(RANGO_X/MAX_X),175-M
1(M,2)*(RANGO_Y/MAX_Y),1,0);TEXTOUT_P("?",G2,15+M1(M,1)*(RANGO_X/MAX_X),169-M1(M
,2)*(RANGO_Y/MAX_Y),7,#0080FFh);END;IF 180 < B < 270 THEN ah9:=B-180;Amxx:=COS(a
h9);Amyy:=SIN(ah9);TEXTOUT_P("?",G2,15+M1(M,1)*(RANGO_X/MAX_X),193-M1(M,2)*(RANG
O_Y/MAX_Y),1,0);TEXTOUT_P("?",G2,19+M1(M,1)*(RANGO_X/MAX_X),197-M1(M,2)*(RANGO_Y
/MAX_Y),1,0);TEXTOUT_P("?",G2,15+M1(M,1)*(RANGO_X/MAX_X),184-M1(M,2)*(RANGO_Y/MA
X_Y),7,#0080FFh);END;IF 270 < B < 360 THEN ah9:=B-270;Amxx:=-SIN(ah9);Amyy:=COS(
ah9);TEXTOUT_P("?",G2,38+M1(M,1)*(RANGO_X/MAX_X),193-M1(M,2)*(RANGO_Y/MAX_Y),1,0
);TEXTOUT_P("?",G2,34+M1(M,1)*(RANGO_X/MAX_X),197-M1(M,2)*(RANGO_Y/MAX_Y),1,0);T
EXTOUT_P("?",G2,31+M1(M,1)*(RANGO_X/MAX_X),184-M1(M,2)*(RANGO_Y/MAX_Y),7,#0080FF
h);END;M3(1,1):=F;M3(1,2):=Afxx1;M3(1,3):=Afyy1;M3(2,1):=F;M3(2,2):=Afxx2;M3(2,3
):=Afyy2;M3(3,1):=M;M3(3,2):=Amxx;M3(3,3):=Amyy;FOR k FROM 1 TO rowDim(M4)DO IF
M4(k,2)<0 THEN TEXTOUT_P("?",G2,30+M1(M4(k,1),1)*(RANGO_X/MAX_X),174-M1(M4(k,1),
2)*(RANGO_Y/MAX_Y),7,#01DF01h);END;IF M4(k,2)>0 THEN TEXTOUT_P("?",G2,7+M1(M4(k,
1),1)*(RANGO_X/MAX_X),174-M1(M4(k,1),2)*(RANGO_Y/MAX_Y),7,#01DF01h);END;IF M4(k,
3)<0 THEN TEXTOUT_P("?",G2,25+M1(M4(k,1),1)*(RANGO_X/MAX_X),181-M1(M4(k,1),2)*(R
ANGO_Y/MAX_Y),7,#01DF01h);END;IF M4(k,3)>0 THEN TEXTOUT_P("?",G2,25+M1(M4(k,1),1
)*(RANGO_X/MAX_X),167-M1(M4(k,1),2)*(RANGO_Y/MAX_Y),7,#01DF01h);END;END;FOR k FR
OM 1 TO rowDim(M1)DO TEXTOUT_P("?",G2,24+M1(k,1)*(RANGO_X/MAX_X),178-M1(k,2)*(RA
NGO_Y/MAX_Y),6,#FF0000h);PIXON_P(G2,30+M1(k,1)*(RANGO_X/MAX_X),190-M1(k,2)*(RANG
O_Y/MAX_Y),0);TEXTOUT_P(k,G2,35+M1(k,1)*(RANGO_X/MAX_X),177-M1(k,2)*(RANGO_Y/MAX
_Y),1,#0000FFh);END;BLIT_P(G0,G2);DRAWMENU("","","","","","");RECT_P(105,220,320
,240);RECT_P(6,224,16,236,0,#00BFFFh);RECT_P(4,222,14,234,0,#FFFFFFh);RECT_P(58,
224,68,236,0,#FE642Eh);RECT_P(56,222,66,236,0,#FFBF00h);TEXTOUT_P("New",21,224,2
,#00BFFFh,100);TEXTOUT_P("Open",71,224,2,#00BFFFh,100);TEXTOUT_P("Armaduras Isos
tticas v2",113,224,2,#2E2E2Eh,300);TEXTOUT_P("H&G_Prime",260,226,1,#045FB4h,300);
RECT_P(315,30,320,210,#424242h);PIXON_P(315,30,#FFFFFFh);PIXON_P(315,210,#FFFFFF
h);TACTILinicio();END;END;movecurs(d);getmouse();dropchar();local aA9;chkkey()BE
GIN local k,m;k:=GETKEY();if k?-1 then CASE IF k==7 THEN movecurs(-1);END;IF k==
8 THEN movecurs(1);END;IF k==19 THEN dropchar();END;IF k==30 THEN f:=1;END;IF k=
=4 THEN f:=2;END;IF k==49 THEN return("_");END;IF k==48 THEN return(".");END;IF
k==47 THEN return("0");END;IF k==44 THEN return("3");END;IF k==43 THEN return("2
");END;IF k==42 THEN return("1");END;IF k==39 THEN return("6");END;IF k==38 THEN
return("5");END;IF k==37 THEN return("4");END;IF k==34 THEN return("9");END;IF
k==33 THEN return("8");END;IF k==32 THEN return("7");END;IF k==46 THEN f:=2;end;
END;end;if f THEN RETURN "";END;m:=getmouse();LOCAL LIST1;LIST1:={"q","w","e","r
","t","y","u","i","o","p","a","s","d","f","g","h","j","k","l","","z","x","c","v",
"b","n","m","_",""};if m>0 then return LIST1(m);end;RETURN "";END;LOCAL r:=0;get
mouse()BEGIN local x:=MOUSE(0);local y:=MOUSE(1);if 270<x<320 and 120<y<150 then
dropchar();end;if x==-1 then r:=1;return 0;end;if x>270 and y>210 then f:=1;r:=
1;return 0;end;x:=IP(x/30);IF r==0 THEN RETURN 0;END;r:=0;if y<150 then return 0
;end;y:=IP((y-150)/30);RETURN 1+x+(y*10);END;movecurs(d)BEGIN local n:=av9+d;if
n<0 then n:=0;end;if n> DIM(aJ9)then n:=DIM(aJ9);end;av9:=n;aA9:=1;END;txtwcurs(
c);redrawtxt();TEXT_P_W(t,s);local st;local aw9;drawtxt()BEGIN if aA9 then redra
wtxt();st:=0;aA9:=0;else case if st==2 then BLIT_P(aw9+95,128,G8,31,0,51,15);end
;if st==5 then BLIT_P(aw9+95,128,G8,10,0,30,15);st:=-1;end;end;st:=st+1;end;WAIT
(0.1);END;local ax9;redrawtxt()begin local t1,t2;RECT_P(1,125,270,149,#084B8Ah);
TEXTOUT_P("Type name:",3,126,4,#FFFFFFh,200);rect_p(100,126,260,147,#AAAAAAh,#FF
FFFFh);t2:=MID(aJ9,1+av9);if av9>0 then t1:=LEFT(aJ9,av9);aa0:=t1;else t1:="";en
d;if av9==DIM(aJ9)then t2:="";end;aw9:=11+TEXT_P_W(t1,0);textout_p(t1,105,128,3,
#000000h,300);BLIT_P(aw9+95,128,G8,10,0,30,15);textout_p(t2,aw9+105,128,3,0);END
;TEXT_P_W(t,s)BEGIN local x,a,b=511,m=255;DIMGROB_P(G9,512,1);TEXTOUT_P(t,G9,0,0
,s,0,511,0);FOR x FROM 1 TO 9 DO IFTE(GETPIX_P(G9,m,0)=#FFFFFFh,m?b,m?a);IP((a+b
)/2)?m;END;RETURN m;END;TEXT_P_H(t,s)BEGIN local x,a=0,b=31,m=15;DIMGROB_P(G9,1,
32);TEXTOUT_P(t,G9,0,0,s,0,1,0);FOR x FROM 1 TO 5 DO IFTE(GETPIX_P(G9,0,m)=#FFFF
FFh,m?b,m?a);IP((a+b)/2)?m;END;RETURN m;END;txtwcurs(c)BEGIN local a:="";local b
:=MID(aJ9,1+av9);if av9>0 then a:=LEFT(aJ9,av9);end;if av9==DIM(aJ9)then b:="";e
nd;RETURN a+c+b;END;addchar(c)BEGIN aJ9:=txtwcurs(c);movecurs(1);END;dropchar()B
EGIN local a:="";local b:=MID(aJ9,1+av9);if av9>1 then a:=LEFT(aJ9,av9-1);end;if
av9==DIM(aJ9)then b:="";end;aJ9:=a+b;movecurs(-1);END;drawatpos(x,y,c);drawkb()
begin local a;rect_p(0,t,320,240,#000000h);FOR k FROM 1 TO 10 DO FILLPOLY_P({0,1
50,320,150,320,150+1.5*k,0,150+1.5*k},#F2F2F2h,30);END;FOR k FROM 1 TO 10 DO FIL
LPOLY_P({0,180,320,180,320,180+1.5*k,0,180+1.5*k},#F2F2F2h,30);END;FOR k FROM 1
TO 10 DO FILLPOLY_P({0,210,320,210,320,210+1.5*k,0,210+1.5*k},#F2F2F2h,30);END;f
or a from 0 TO 90 step 30 do line_p(0,t+a,320,t+a,#FFFFFFh);end;for a from 0 TO
270 step 30 do line_p(a,t,a,240,#FFFFFFh);end;INVERT_P(0,250,240,320);LOCAL LIST
1;LIST1:={"q","w","e","r","t","y","u","i","o","p","a","s","d","f","g","h","j","k
","l","","z","x","c","v","b","n","m"};for a from 0 TO 26 do local x:=a MOD 10;loc
al y:=IP(a/10);drawatpos(x,y,LIST1(a+1));end;TEXTOUT_P("_",220,210,7,#FFFFFFh,20
0);RECT_P(271,210,318,238,#FFFFFFh,#01A9DBh);TEXTOUT_P("Save",280,220,3,#000000h
,200);line_p(319,t+1,319,240,#FFFFFFh);line_p(0,239,320,239,#FFFFFFh);RECT_P(271
,125,318,150,#FFFFFFh,#A4A4A4h);TEXTOUT_P("?",282,123,7,#000000h,200);ax9:=TEXT_
P_H("W",0)+3;end;drawatpos(x,y,c)begin textout_p(c,G0,10+x*30,t+3+y*30,5,#FFFFFF
h,100);end;setup()begin DIMGROB_P(G8,51,15);TEXTOUT_P("?",G8,11,-9,7,#FF0040h,20
0);aA9:=1;end;KEY KA_Dot BEGIN END;KEY SKA_Dot BEGIN END;LOCAL ae9;CMDscr(aN96xx
,aN96yy,aN96xxx,aN96yyy,aN96tq)BEGIN IF 0 <=aN96xx <=20 AND 0 <=aN96yy <=20 THEN
BLIT_P(G0,G2);DRAWMENU("","","","","","");RECT_P(105,220,320,240);RECT_P(6,224,
16,236,0,#00BFFFh);RECT_P(4,222,14,234,0,#FFFFFFh);RECT_P(58,224,68,236,0,#FE642
Eh);RECT_P(56,222,66,236,0,#FFBF00h);TEXTOUT_P("New",21,224,2,#00BFFFh,100);TEXT
OUT_P("Open",71,224,2,#00BFFFh,100);TEXTOUT_P("Armaduras Isostticas v2",113,224,2
,#2E2E2Eh,300);TEXTOUT_P("H&G_Prime",260,226,1,#045FB4h,300);RECT_P(315,30,320,2
10,#424242h);PIXON_P(315,30,#FFFFFFh);PIXON_P(315,210,#FFFFFFh);TACTILinicio();E
ND;IF 280 <=aN96xx <=300 AND 220 <=aN96yy <=240 THEN INVERT_P(280,220,300,240);W
AIT(0.09);INVERT_P(280,220,300,240);IF U<0 THEN U:=0;END;IF H<20 THEN H:=20;END;
IF U>V THEN U:=V;END;IF H>W THEN H:=W;END;IF 0 <=U <=V AND 20 <=H <=W THEN U:=U+
V/10;IF U>V THEN U:=V;END;BLIT_P(G0,0,20,299,219,G3,0+U,0+H,299+U,199+H);RECT_P(
20,220,280,240,#E6E6E6h);RECT_P(20+(U*180)/V,220,100+(U*180)/V,240,#A4A4A4h);END
;END;IF 0 <=aN96xx <=20 AND 220 <=aN96yy <=240 THEN INVERT_P(0,220,20,240);WAIT(
0.09);INVERT_P(0,220,20,240);IF U<0 THEN U:=0;END;IF H<20 THEN H:=20;END;IF U>V
THEN U:=V;END;IF H>W THEN H:=W;END;IF 0 <=U <=V AND 20 <=H <=W THEN U:=U-V/10;IF
U<0 THEN U:=0;END;RECT_P(20,220,280,240,#E6E6E6h);RECT_P(20+(U*180)/V,220,100+(
U*180)/V,240,#A4A4A4h);BLIT_P(G0,0,20,299,219,G3,0+U,0+H,299+U,199+H);END;END;IF
300 <=aN96xx <=320 AND 200 <=aN96yy <=220 THEN INVERT_P(300,200,320,220);WAIT(0
.09);INVERT_P(300,200,320,220);IF U<0 THEN U:=0;END;IF H<20 THEN H:=20;END;IF U>
V THEN U:=V;END;IF H>W THEN H:=W;END;IF 0 <=U <=V AND 20 <=H <=W THEN H:=H+W/10;
IF H>W THEN H:=W;END;RECT_P(300,40,320,200,#E6E6E6h);RECT_P(300,40+(H*100)/W,320
,100+(H*100)/W,#A4A4A4h);BLIT_P(G0,0,20,299,219,G3,0+U,0+H,299+U,199+H);END;END;
IF 300 <=aN96xx <=320 AND 20 <=aN96yy <=40 THEN INVERT_P(300,20,320,40);WAIT(0.0
9);INVERT_P(300,20,320,40);IF U<0 THEN U:=0;END;IF H<20 THEN H:=20;END;IF U>V TH
EN U:=V;END;IF H>W THEN H:=W;END;IF 0 <=U <=V AND 20 <=H <=W THEN H:=H-W/10;IF H
<20 THEN H:=20;END;RECT_P(300,40,320,200,#E6E6E6h);RECT_P(300,40+(H*100)/W,320,1
00+(H*100)/W,#A4A4A4h);BLIT_P(G0,0,20,299,219,G3,0+U,0+H,299+U,199+H);END;END;IF
0 <=aN96xxx <=299 AND 20 <=aN96yyy <=219 THEN IF U<0 THEN U:=0;END;IF H<20 THEN
H:=20;END;IF U>V THEN U:=V;END;IF H>W THEN H:=W;END;U:=U+(aN96xxx-aN96xx)/20;H:
=H+(aN96yyy-aN96yy)/20;IF 0 <=U <=V AND 20 <=H <=W THEN BLIT_P(G0,0,20,299,219,G
3,0+U,0+H,299+U,199+H);RECT_P(20,220,280,240,#E6E6E6h);RECT_P(20+(U*180)/V,220,1
00+(U*180)/V,240,#A4A4A4h);RECT_P(300,40,320,200,#E6E6E6h);RECT_P(300,40+(H*100)
/W,320,100+(H*100)/W,#A4A4A4h);END;IF U<0 AND 20 <=H <=W THEN U:=0;BLIT_P(G0,0,2
0,299,219,G3,0+U,0+H,299+U,199+H);RECT_P(20,220,280,240,#E6E6E6h);RECT_P(20+(U*1
80)/V,220,100+(U*180)/V,240,#A4A4A4h);RECT_P(300,40,320,200,#E6E6E6h);RECT_P(300
,40+(H*100)/W,320,100+(H*100)/W,#A4A4A4h);END;IF U>V AND 20 <=H <=W THEN U:=V;BL
IT_P(G0,0,20,299,219,G3,0+U,0+H,299+U,199+H);RECT_P(20,220,280,240,#E6E6E6h);REC
T_P(20+(U*180)/V,220,100+(U*180)/V,240,#A4A4A4h);RECT_P(300,40,320,200,#E6E6E6h)
;RECT_P(300,40+(H*100)/W,320,100+(H*100)/W,#A4A4A4h);END;IF 0 <=U <=V AND H < 20
THEN H:=20;BLIT_P(G0,0,20,299,219,G3,0+U,0+H,299+U,199+H);RECT_P(20,220,280,240
,#E6E6E6h);RECT_P(20+(U*180)/V,220,100+(U*180)/V,240,#A4A4A4h);RECT_P(300,40,320
,200,#E6E6E6h);RECT_P(300,40+(H*100)/W,320,100+(H*100)/W,#A4A4A4h);END;IF 0 <=U
<=V AND H > W THEN H:=W;BLIT_P(G0,0,20,299,219,G3,0+U,0+H,299+U,199+H);RECT_P(20
,220,280,240,#E6E6E6h);RECT_P(20+(U*180)/V,220,100+(U*180)/V,240,#A4A4A4h);RECT_
P(300,40,320,200,#E6E6E6h);RECT_P(300,40+(H*100)/W,320,100+(H*100)/W,#A4A4A4h);E
ND;END;END;simpled(aN97xx,aN97yy,aN97xxx,aN97yyy)BEGIN IF 265 <=aN97xx <=320 AND
220 <=aN97yy <=240 THEN BLIT_P(G0,G2);DRAWMENU("","","","","","");RECT_P(105,22
0,320,240);RECT_P(6,224,16,236,0,#00BFFFh);RECT_P(4,222,14,234,0,#FFFFFFh);RECT_
P(58,224,68,236,0,#FE642Eh);RECT_P(56,222,66,236,0,#FFBF00h);TEXTOUT_P("New",21,
224,2,#00BFFFh,100);TEXTOUT_P("Open",71,224,2,#00BFFFh,100);TEXTOUT_P("Armaduras
Isostticas v2",113,224,2,#2E2E2Eh,300);TEXTOUT_P("H&G_Prime",260,226,1,#045FB4h,
300);RECT_P(315,30,320,210,#424242h);PIXON_P(315,30,#FFFFFFh);PIXON_P(315,210,#F
FFFFFh);TACTILinicio();END;IF 0 <=aN97xxx <=320 AND 20 <=aN97yyy <=220 THEN IF U
<0 THEN U:=0;END;IF H<20 THEN H:=20;END;IF U>O THEN U:=O;END;IF H>P THEN H:=P;EN
D;U:=U+(aN97xxx-aN97xx)/20;H:=H+(aN97yyy-aN97yy)/20;IF 0 <=U <=O AND 20 <=H <=P
THEN BLIT_P(G0,0,20,320,219,G5,0+U,0+H,320+U,199+H);END;IF U<0 AND 20 <=H <=P TH
EN U:=0;BLIT_P(G0,0,20,320,219,G5,0+U,0+H,320+U,199+H);END;IF U>O AND 20 <=H <=P
THEN U:=O;BLIT_P(G0,0,20,320,219,G5,0+U,0+H,320+U,199+H);END;IF 0 <=U <=O AND H
< 20 THEN H:=20;BLIT_P(G0,0,20,320,219,G5,0+U,0+H,320+U,199+H);END;IF 0 <=U <=O
AND H > P THEN H:=P;BLIT_P(G0,0,20,320,219,G5,0+U,0+H,320+U,199+H);END;END;END;
rest(RESTXX,RESTYY)BEGIN IF 0 <=RESTXX <=50 AND 220 <=RESTYY <=240 THEN DIMGROB_
P(G5,1000,1000);RECT(G5);LOCAL MAX_X,MAX_Y,RANGO_X,RANGO_Y,RANG_G,k;MAX_X:=M1(-1
);MAX_X:=TRN(MAX_X);MAX_X:=maxnorm(MAX_X);MAX_Y:=M1(-2);MAX_Y:=TRN(MAX_Y);MAX_Y:
=maxnorm(MAX_Y);RANGO_X:=900;RANGO_Y:=450;O:=RANGO_X;P:=RANGO_Y;FOR k FROM 1 TO
rowDim(M2)DO IF M2(k,1)>0 AND M2(k,2)>0 THEN LINE_P(G5,30+M1(M2(k,1),1)*(RANGO_X
/MAX_X),500-M1(M2(k,1),2)*(RANGO_Y/MAX_Y),30+M1(M2(k,2),1)*(RANGO_X/MAX_X),500-M
1(M2(k,2),2)*(RANGO_Y/MAX_Y),0);LINE_P(G5,31+M1(M2(k,1),1)*(RANGO_X/MAX_X),501-M
1(M2(k,1),2)*(RANGO_Y/MAX_Y),31+M1(M2(k,2),1)*(RANGO_X/MAX_X),501-M1(M2(k,2),2)*
(RANGO_Y/MAX_Y),0);IF M8(k,1)>0 THEN TEXTOUT_P("Barra N "+k,G5,26+((M1(M2(k,1),1)
+M1(M2(k,2),1))/2)*(RANGO_X/MAX_X),486-((M1(M2(k,1),2)+M1(M2(k,2),2))/2)*(RANGO_
Y/MAX_Y),1,#04B404h,100,#FFFFFFh);TEXTOUT_P(trunc(M8(k,1),6),G5,26+((M1(M2(k,1),
1)+M1(M2(k,2),1))/2)*(RANGO_X/MAX_X),496-((M1(M2(k,1),2)+M1(M2(k,2),2))/2)*(RANG
O_Y/MAX_Y),1,#0404B4h,100,#FFFFFFh);TEXTOUT_P("Traccin",G5,26+((M1(M2(k,1),1)+M1(
M2(k,2),1))/2)*(RANGO_X/MAX_X),506-((M1(M2(k,1),2)+M1(M2(k,2),2))/2)*(RANGO_Y/MA
X_Y),1,#FF0000h,100,#FFFFFFh);END;IF M8(k,1)<0 THEN TEXTOUT_P("Barra N "+k,G5,26+
((M1(M2(k,1),1)+M1(M2(k,2),1))/2)*(RANGO_X/MAX_X),486-((M1(M2(k,1),2)+M1(M2(k,2)
,2))/2)*(RANGO_Y/MAX_Y),1,#04B404h,100,#FFFFFFh);TEXTOUT_P(trunc(-1*M8(k,1),6),G
5,26+((M1(M2(k,1),1)+M1(M2(k,2),1))/2)*(RANGO_X/MAX_X),496-((M1(M2(k,1),2)+M1(M2
(k,2),2))/2)*(RANGO_Y/MAX_Y),1,#0404B4h,100,#FFFFFFh);TEXTOUT_P("Compresin",G5,26
+((M1(M2(k,1),1)+M1(M2(k,2),1))/2)*(RANGO_X/MAX_X),506-((M1(M2(k,1),2)+M1(M2(k,2
),2))/2)*(RANGO_Y/MAX_Y),1,#FF0000h,100,#FFFFFFh);END;IF M8(k,1)=0 THEN TEXTOUT_
P("Barra N "+k,G5,26+((M1(M2(k,1),1)+M1(M2(k,2),1))/2)*(RANGO_X/MAX_X),486-((M1(M
2(k,1),2)+M1(M2(k,2),2))/2)*(RANGO_Y/MAX_Y),1,#04B404h,100,#FFFFFFh);TEXTOUT_P(t
runc(-1*M8(k,1),6),G5,26+((M1(M2(k,1),1)+M1(M2(k,2),1))/2)*(RANGO_X/MAX_X),496-(
(M1(M2(k,1),2)+M1(M2(k,2),2))/2)*(RANGO_Y/MAX_Y),1,#0404B4h,100,#FFFFFFh);TEXTOU
T_P("Nulo",G5,26+((M1(M2(k,1),1)+M1(M2(k,2),1))/2)*(RANGO_X/MAX_X),506-((M1(M2(k
,1),2)+M1(M2(k,2),2))/2)*(RANGO_Y/MAX_Y),1,#FF0000h,100,#FFFFFFh);END;END;END;FO
R k FROM 1 TO rowDim(M1)DO TEXTOUT_P("?",G5,24+M1(k,1)*(RANGO_X/MAX_X),488-M1(k,
2)*(RANGO_Y/MAX_Y),6,#FF0000h);TEXTOUT_P(k,G5,35+M1(k,1)*(RANGO_X/MAX_X),487-M1(
k,2)*(RANGO_Y/MAX_Y),2,#000000h,100,#FFBF00h);END;IF M8(rowDim(M2)+1,1)< 0 THEN
TEXTOUT_P("A.Fijo",G5,35+M1(F,1)*(RANGO_X/MAX_X),498-M1(F,2)*(RANGO_Y/MAX_Y),1,0
,100,#FFFFFFh);TEXTOUT_P("?",G5,35+M1(F,1)*(RANGO_X/MAX_X),499-M1(F,2)*(RANGO_Y/
MAX_Y),7,#FF0040h,100);TEXTOUT_P(trunc(-1*M8(rowDim(M2)+1,1),4),G5,55+M1(F,1)*(R
ANGO_X/MAX_X),510-M1(F,2)*(RANGO_Y/MAX_Y),1,0,100,#FFFFFFh);END;IF M8(rowDim(M2)
+1,1)>=0 THEN TEXTOUT_P("A.Fijo",G5,35+M1(F,1)*(RANGO_X/MAX_X),498-M1(F,2)*(RANG
O_Y/MAX_Y),1,0,100,#FFFFFFh);TEXTOUT_P("?",G5,35+M1(F,1)*(RANGO_X/MAX_X),499-M1(
F,2)*(RANGO_Y/MAX_Y),7,#FF0040h,100);TEXTOUT_P(trunc(M8(rowDim(M2)+1,1),4),G5,55
+M1(F,1)*(RANGO_X/MAX_X),510-M1(F,2)*(RANGO_Y/MAX_Y),1,0,100,#FFFFFFh);END;IF M8
(rowDim(M2)+2,1)>=0 THEN TEXTOUT_P("?",G5,43+M1(F,1)*(RANGO_X/MAX_X),515-M1(F,2)
*(RANGO_Y/MAX_Y),5,#FF0040h,100);TEXTOUT_P(trunc(M8(rowDim(M2)+2,1),4),G5,55+M1(
F,1)*(RANGO_X/MAX_X),520-M1(F,2)*(RANGO_Y/MAX_Y),1,0,100,#FFFFFFh);END;IF M8(row
Dim(M2)+2,1)< 0 THEN TEXTOUT_P("?",G5,43+M1(F,1)*(RANGO_X/MAX_X),515-M1(F,2)*(RA
NGO_Y/MAX_Y),5,#FF0040h,100);TEXTOUT_P(trunc(-1*M8(rowDim(M2)+2,1),4),G5,55+M1(F
,1)*(RANGO_X/MAX_X),520-M1(F,2)*(RANGO_Y/MAX_Y),1,0,100,#FFFFFFh);END;TEXTOUT_P(
"A.Movil",G5,35+M1(M,1)*(RANGO_X/MAX_X),498-M1(M,2)*(RANGO_Y/MAX_Y),1,0,100,#FFF
FFFh);TEXTOUT_P(trunc(M8(rowDim(M2)+3,1),4),G5,35+M1(M,1)*(RANGO_X/MAX_X),510-M1
(M,2)*(RANGO_Y/MAX_Y),1,0,100,#FFFFFFh);BLIT_P(G0,0,20,320,219,G5,0,20,320,219);
U:=0;H:=20;simple();END;IF 53 <=RESTXX <=104 AND 220 <=RESTYY <=240 THEN END;IF
265 <=RESTXX <=320 AND 220 <=RESTYY <=240 THEN BLIT_P(G0,G2);DRAWMENU("","","","
","","");RECT_P(105,220,320,240);RECT_P(6,224,16,236,0,#00BFFFh);RECT_P(4,222,14
,234,0,#FFFFFFh);RECT_P(58,224,68,236,0,#FE642Eh);RECT_P(56,222,66,236,0,#FFBF00
h);TEXTOUT_P("New",21,224,2,#00BFFFh,100);TEXTOUT_P("Open",71,224,2,#00BFFFh,100
);TEXTOUT_P("Armaduras Isostticas v2",113,224,2,#2E2E2Eh,300);TEXTOUT_P("H&G_Prim
e",260,226,1,#045FB4h,300);RECT_P(315,30,320,210,#424242h);PIXON_P(315,30,#FFFFF
Fh);PIXON_P(315,210,#FFFFFFh);TACTILinicio();END;END;drtn(drtnxx,drtnyy)BEGIN IF
220 <=drtnxx <=270 AND 160 <=drtnyy <=180 THEN MSGBOX("END's THE PROGRAM");kil
l;END;IF 160 <=drtnxx <=210 AND 160 <=drtnyy <=180 THEN BLIT_P(G0,G2);DRAWMENU("
","","","","","");RECT_P(105,220,320,240);RECT_P(6,224,16,236,0,#00BFFFh);RECT_P
(4,222,14,234,0,#FFFFFFh);RECT_P(58,224,68,236,0,#FE642Eh);RECT_P(56,222,66,236,
0,#FFBF00h);TEXTOUT_P("New",21,224,2,#00BFFFh,100);TEXTOUT_P("Open",71,224,2,#00
BFFFh,100);TEXTOUT_P("Armaduras Isostticas v2",113,224,2,#2E2E2Eh,300);TEXTOUT_P(
"H&G_Prime",260,226,1,#045FB4h,300);RECT_P(315,30,320,210,#424242h);PIXON_P(315,
30,#FFFFFFh);PIXON_P(315,210,#FFFFFFh);TACTILinicio();END;END;inicioini(Oinixx,O
iniyy)BEGIN IF 220 <=Oinixx <=270 AND 130 <=Oiniyy <=150 THEN INPUT({{ND,[0],{50
,20,2}},{NB,[0],{50,20,3}}},"INITIAL DATA",{"N of nodes :","N of bars
:"},{"Enter number of nodes","Enter the number of bars"});IF ND>0 AND NB>0 THEN
IF(NB+3)==2*ND THEN M1:=MAKEMAT(0,ND,2);M2:=MAKEMAT(0,NB,2);M3:=MAKEMAT(0,3,3);
M4:=MAKEMAT(0,1,3);F:=0;M:=0;A:=0;B:=0;Y:=0;I:=0;J:=0;Z:=1;M0:=MAKEMAT(0,1,4);RE
CT_P(G2,0,29,320,218,#FFFFFFh);BLIT_P(G0,G2);DRAWMENU("","","","","","");RECT_P(
105,220,320,240);RECT_P(6,224,16,236,0,#00BFFFh);RECT_P(4,222,14,234,0,#FFFFFFh)
;RECT_P(58,224,68,236,0,#FE642Eh);RECT_P(56,222,66,236,0,#FFBF00h);TEXTOUT_P("Ne
w",21,224,2,#00BFFFh,100);TEXTOUT_P("Open",71,224,2,#00BFFFh,100);TEXTOUT_P("Arm
aduras Isostticas v2",113,224,2,#2E2E2Eh,300);TEXTOUT_P("H&G_Prime",260,226,1,#04
5FB4h,300);RECT_P(315,30,320,210,#424242h);PIXON_P(315,30,#FFFFFFh);PIXON_P(315,
210,#FFFFFFh);TACTILinicio();ELSE BLIT_P(G0,G2);DRAWMENU("","","","","","");RECT
_P(105,220,320,240);RECT_P(6,224,16,236,0,#00BFFFh);RECT_P(4,222,14,234,0,#FFFFF
Fh);RECT_P(58,224,68,236,0,#FE642Eh);RECT_P(56,222,66,236,0,#FFBF00h);TEXTOUT_P(
"New",21,224,2,#00BFFFh,100);TEXTOUT_P("Open",71,224,2,#00BFFFh,100);TEXTOUT_P("
Armaduras Isostticas v2",113,224,2,#2E2E2Eh,300);TEXTOUT_P("H&G_Prime",260,226,1,
#045FB4h,300);RECT_P(315,30,320,210,#424242h);PIXON_P(315,30,#FFFFFFh);PIXON_P(3
15,210,#FFFFFFh);FILLPOLY_P({0,0,320,0,320,240,0,240},#000000h,180);RECT_P(50,50
,280,160,#0B0B61h,#FFFFFFh);RECT_P(50,50,280,70,#0B614Bh,#078884h);PIXON_P(50,50
,#424242h);PIXON_P(280,50,#424242h);PIXON_P(280,160,#424242h);PIXON_P(50,160,#42
4242h);PIXON_P(51,51,#0B0B61h);PIXON_P(279,51,#0B0B61h);PIXON_P(279,159,#0B0B61h
);PIXON_P(51,159,#0B0B61h);TEXTOUT_P("MESSAGE",135,55,2,#FFFFFFh);TEXTOUT_P("THE
ARMOR IS NOT ISOSTATIC ",60,85,2,#1C1C1Ch);TEXTOUT_P("*************************
******",58,115,2,#1C1C1Ch);WAIT(1.3);BLIT_P(G0,G2);DRAWMENU("","","","","","");R
ECT_P(105,220,320,240);RECT_P(6,224,16,236,0,#00BFFFh);RECT_P(4,222,14,234,0,#FF
FFFFh);RECT_P(58,224,68,236,0,#FE642Eh);RECT_P(56,222,66,236,0,#FFBF00h);TEXTOUT
_P("New",21,224,2,#00BFFFh,100);TEXTOUT_P("Open",71,224,2,#00BFFFh,100);TEXTOUT_
P("Armaduras Isostticas v2",113,224,2,#2E2E2Eh,300);TEXTOUT_P("H&G_Prime",260,226
,1,#045FB4h,300);RECT_P(315,30,320,210,#424242h);PIXON_P(315,30,#FFFFFFh);PIXON_
P(315,210,#FFFFFFh);TACTILinicio();END;END;IF ND=0 OR NB=0 THEN BLIT_P(G0,G2);DR
AWMENU("","","","","","");RECT_P(105,220,320,240);RECT_P(6,224,16,236,0,#00BFFFh
);RECT_P(4,222,14,234,0,#FFFFFFh);RECT_P(58,224,68,236,0,#FE642Eh);RECT_P(56,222
,66,236,0,#FFBF00h);TEXTOUT_P("New",21,224,2,#00BFFFh,100);TEXTOUT_P("Open",71,2
24,2,#00BFFFh,100);TEXTOUT_P("Armaduras Isostticas v2",113,224,2,#2E2E2Eh,300);TE
XTOUT_P("H&G_Prime",260,226,1,#045FB4h,300);RECT_P(315,30,320,210,#424242h);PIXO
N_P(315,30,#FFFFFFh);PIXON_P(315,210,#FFFFFFh);FILLPOLY_P({0,0,320,0,320,240,0,2
40},#000000h,180);RECT_P(50,50,280,160,#0B0B61h,#FFFFFFh);RECT_P(50,50,280,70,#0
B614Bh,#078884h);PIXON_P(50,50,#424242h);PIXON_P(280,50,#424242h);PIXON_P(280,16
0,#424242h);PIXON_P(50,160,#424242h);PIXON_P(51,51,#0B0B61h);PIXON_P(279,51,#0B0
B61h);PIXON_P(279,159,#0B0B61h);PIXON_P(51,159,#0B0B61h);TEXTOUT_P("MESSAGE",135
,55,2,#FFFFFFh);TEXTOUT_P("INCORRECT DATA ",60,85,2,#1C1C1Ch);TEXTOUT_P("*******
************************",58,115,2,#1C1C1Ch);WAIT(1.3);BLIT_P(G0,G2);DRAWMENU(""
,"","","","","");RECT_P(105,220,320,240);RECT_P(6,224,16,236,0,#00BFFFh);RECT_P(
4,222,14,234,0,#FFFFFFh);RECT_P(58,224,68,236,0,#FE642Eh);RECT_P(56,222,66,236,0
,#FFBF00h);TEXTOUT_P("New",21,224,2,#00BFFFh,100);TEXTOUT_P("Open",71,224,2,#00B
FFFh,100);TEXTOUT_P("Armaduras Isostticas v2",113,224,2,#2E2E2Eh,300);TEXTOUT_P("
H&G_Prime",260,226,1,#045FB4h,300);RECT_P(315,30,320,210,#424242h);PIXON_P(315,3
0,#FFFFFFh);PIXON_P(315,210,#FFFFFFh);TACTILinicio();END;END;IF 160 <=Oinixx <=2
10 AND 130 <=Oiniyy <=150 THEN BLIT_P(G0,G2);DRAWMENU("","","","","","");RECT_P(
105,220,320,240);RECT_P(6,224,16,236,0,#00BFFFh);RECT_P(4,222,14,234,0,#FFFFFFh)
;RECT_P(58,224,68,236,0,#FE642Eh);RECT_P(56,222,66,236,0,#FFBF00h);TEXTOUT_P("Ne
w",21,224,2,#00BFFFh,100);TEXTOUT_P("Open",71,224,2,#00BFFFh,100);TEXTOUT_P("Arm
aduras Isostticas v2",113,224,2,#2E2E2Eh,300);TEXTOUT_P("H&G_Prime",260,226,1,#04
5FB4h,300);RECT_P(315,30,320,210,#424242h);PIXON_P(315,30,#FFFFFFh);PIXON_P(315,
210,#FFFFFFh);TACTILinicio();END;END;

Vous aimerez peut-être aussi