10 POKE 53280,0: POKE 53281,0
20 PRINT CHR$(31) CHR$(147)
30 DIM A(390),Q(390),X(390),Y(390)
40 DIM H(4,3,2,2),F(4,3)
50 DIM C(999),E(255)
60 DIM B(12),G(11)
70 DIM S(3),D(3),I(3),N(1)
100 FOR N=1 TO 11: READ G(N): NEXT
110 FOR N=0 TO 3: READ D(N),S(N): NEXT
120 FOR N=0 TO 2: GOSUB 1000: NEXT
130 F(1,1)=2: F(2,0)=2: F(2,3)=1
140 F(3,1)=3: F(4,0)=3: F(4,2)=1
150 E(29)=1: E(157)=2: E(17)=3: E(145)=4
160 I(0)=1: I(1)=-1: I(2)=40: I(3)=-40
170 B(11)=38: B(12)=-38
300 FOR Y=0 TO 24: READ E$
310 V=40*Y: W=V+39
320 FOR X=1 TO 20
330 E=ASC(MID$(E$,X))-48
340 IF E=0 THEN N=224: GOTO 420
350 C=C+2: N=81
360 C(V)=C-1: C(W)=C
370 A(C-1)=E: A(C)=G(E)
380 X(C-1)=X: X(C)=39-X
390 Y(C-1)=Y: Y(C)=Y
400 Q(C-1)=55296+V: Q(C)=55296+W
410 POKE Q(C-1),0: POKE Q(C),0
420 POKE 1024+V,N: POKE 1024+W,N
430 V=V+1: W=W-1
440 NEXT X,Y
450 N(1)=29: C=778
500 X=X(C(C)): Y=Y(C(C))
510 FOR N=0 TO 3: S=S(N)
520 IF S=C GOTO 520
530 E=C(S): A=A(E)
540 IF A>9 GOTO 600
550 IF A<5 THEN D(N)=F(A,D(N)): GOTO 600
560 V=SGN(Y(E)-Y)+1: W=SGN(X(E)-X)+1
590 D(N)=H(A-5,D(N),V,W)
600 S=S+I(D(N)): POKE Q(E),0
620 IF A(C(S))>10 THEN S=S+B(A(C(S)))
630 S(N)=S: POKE Q(C(S)),N+2
650 IF S=C GOTO 650
660 NEXT
700 A=0: N=0
710 GET E$: IF E$<>"" THEN N(0)=ASC(E$): GOTO 710
720 E=E(N(N)): IF E THEN A=C+I(E-1)
730 IF C(A)+N=0 THEN N=1: GOTO 720
740 IF C(A) THEN POKE Q(C(C)),0: C=A+B(A(C(A))): POKE Q(C(C)),1
750 IF N=0 THEN N(1)=N(0)
780 GOTO 500
900 DATA 2,1,4,3,6,5,7,8,9,10,12
910 DATA 0,416,0,418,1,422,1,424
951 DATA "00000000000000000000"
952 DATA "01::::::7::::::::200"
953 DATA "0:000000:00000000:00"
954 DATA "0:000000:00000000:00"
955 DATA "05::::::9:::7::::8::"
956 DATA "0:000000:000:0000000"
957 DATA "03::::::60003::::200"
958 DATA "00000000:00000000:00"
959 DATA "00000000:0001::::8:2"
960 DATA "00000000:000:000000:"
961 DATA "00000000:000:01::::4"
962 DATA ";:::::::9:::60:00000"
963 DATA "00000000:000:03:::::"
964 DATA "00000000:000:0000000"
965 DATA "00000000:0005:::::::"
966 DATA "00000000:000:0000000"
967 DATA "01::::::9:::8::::200"
968 DATA "0:000000:00000000:00"
969 DATA "0:000000:00000000:00"
970 DATA "03::20005:::7::::8::"
971 DATA "0000:000:000:0000000"
972 DATA "01::8:::40003::::200"
973 DATA "0:000000000000000:00"
974 DATA "03:::::::::::::::8::"
975 DATA "00000000000000000000"
1000 H(0,1,0,N)=2: H(0,1,1,N)=2: H(0,1,2,N)=3
1001 H(0,2,N,0)=0: H(0,2,N,1)=2: H(0,2,N,2)=2
1002 H(0,3,N,0)=0: H(0,3,N,1)=3: H(0,3,N,2)=3
1010 H(1,0,0,N)=2: H(1,0,1,N)=2: H(1,0,2,N)=3
1011 H(1,2,N,0)=2: H(1,2,N,1)=2: H(1,2,N,2)=1
1012 H(1,3,N,0)=3: H(1,3,N,1)=3: H(1,3,N,2)=1
1020 H(2,3,N,0)=0: H(2,3,N,1)=0: H(2,3,N,2)=1
1021 H(2,0,0,N)=2: H(2,0,1,N)=0: H(2,0,2,N)=0
1022 H(2,1,0,N)=2: H(2,1,1,N)=1: H(2,1,2,N)=1
1030 H(3,2,N,0)=0: H(3,2,N,1)=0: H(3,2,N,2)=1
1031 H(3,0,0,N)=0: H(3,0,1,N)=0: H(3,0,2,N)=3
1032 H(3,1,0,N)=1: H(3,1,1,N)=1: H(3,1,2,N)=3
1040 H(4,0,0,N)=2: H(4,0,1,N)=0: H(4,0,2,N)=3
1041 H(4,1,0,N)=2: H(4,1,1,N)=1: H(4,1,2,N)=3
1042 H(4,2,N,0)=0: H(4,2,N,1)=2: H(4,2,N,2)=1
1043 H(4,3,N,0)=0: H(4,3,N,1)=3: H(4,3,N,2)=1
1050 RETURN
Comentarios sobre la versión: 1.0 (0)
No hay comentarios