Código de Basic - Sudoku C64

Filtrado por el tag: procesos
<<>>
Imágen de perfil
Val: 545
Oro
Ha mantenido su posición en Basic (en relación al último mes)
Gráfica de Basic

Sudoku C64gráfica de visualizaciones


Basic

Actualizado el 24 de Enero del 2026 por Adelino (28 códigos) (Publicado el 23 de Octubre del 2019)
12.887 visualizaciones desde el 23 de Octubre del 2019
Programa para Commodore 64.

Sudokus

Requerimientos

Realizado y probado en la app Hand Basic para iPad y emulador Power64 para Mac.

1.0

Publicado el 23 de Octubre del 2019gráfica de visualizaciones de la versión: 1.0
825 visualizaciones desde el 23 de Octubre del 2019

1.1

Actualizado el 19 de Noviembre del 2019 (Publicado el 26 de Octubre del 2019)gráfica de visualizaciones de la versión: 1.1
851 visualizaciones desde el 26 de Octubre del 2019

1.2

Actualizado el 19 de Noviembre del 2019 (Publicado el 2 de Noviembre del 2019)gráfica de visualizaciones de la versión: 1.2
1.154 visualizaciones desde el 2 de Noviembre del 2019

1.3

Actualizado el 19 de Noviembre del 2019 (Publicado el 13 de Noviembre del 2019)gráfica de visualizaciones de la versión: 1.3
1.479 visualizaciones desde el 13 de Noviembre del 2019

1.4

Publicado el 18 de Noviembre del 2019gráfica de visualizaciones de la versión: 1.4
1.981 visualizaciones desde el 18 de Noviembre del 2019

1.5

Actualizado el 29 de Enero del 2021 (Publicado el 19 de Noviembre del 2019)gráfica de visualizaciones de la versión: 1.5
2.506 visualizaciones desde el 19 de Noviembre del 2019

1.6

Publicado el 27 de Diciembre del 2019gráfica de visualizaciones de la versión: 1.6
3.088 visualizaciones desde el 27 de Diciembre del 2019

1.7

Publicado el 30 de Diciembre del 2025gráfica de visualizaciones de la versión: 1.7
216 visualizaciones desde el 30 de Diciembre del 2025

1.8

Actualizado el 24 de Enero del 2026 (Publicado el 15 de Enero del 2026)gráfica de visualizaciones de la versión: 1.8
788 visualizaciones desde el 15 de Enero del 2026
estrellaestrellaestrellaestrellaestrella
estrellaestrellaestrellaestrella
estrellaestrellaestrella
estrellaestrella
estrella

Sudokus
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
10 poke 53280,0: poke 53281,0
20 print chr$(151) chr$(147)
30 dim D(9,3),G(2),K(255),Q(81)
40 c1=49408: c2=49664: c3=49920
50 c4=50176: c5=50432: c6=50688
60 c7=50944: c8=51200
70 def fn A(n)=c4+peek(n+c)+a
 
80 for x=0 to 9
90 y=x+48: K(y)=y: z=z=0
100 poke c8+x+65,x+10
110 poke c8+x,y: poke c8+y,x
120 if x=4 or z=0 goto 140
130 read D(x,0),D(x,1),D(x,2),D(x,3)
140 next
150 K(32)=32: K(46)=32: K(48)=32
160 for x=830 to 958: read a$
170 a=peek(c8+asc(mid$(a$,2)))
180 poke x,a+16*peek(c8+asc(a$))
190 next
 
200 poke c8+32,10: q=1012
210 for w=0 to 2: q=q+40
220 for x=0 to 2: q=q+59: read a$
230 for y=0 to 2: q=q+1
240 poke q+1,66: a=3*x
250 for z=0 to 2: q=q+2
260 if x=0 then poke q-40,67
270 poke q+1,66: poke q+40,67
280 if D(a,0)=0 goto 310
290 poke q-41,D(a,0): poke q-39,D(a,1)
300 poke q+39,D(a,3): poke q+41,D(a,2)
 
310 a=a+1: c=c+1: Q(c)=q
320 poke q,K(asc(mid$(a$,3*y+z+1)))
330 poke q+54272,1
340 poke c6+c,q/256
350 poke c5+c,q-256*peek(c6+c)
360 poke c4+c,0
370 poke c4+c+81,0
380 poke c4+c+162,0
390 poke c3+c,27*w+9*y+162
400 poke c2+c,27*y+9*z+81
410 poke c1+c,27*w+9*x
420 next z,y,x,w
 
430 rem **** Teclado ****
440 if e=29 and c<81 then c=c+1
450 if e=17 and c<73 then c=c+9
460 if e=157 and c>1 then c=c-1
470 if e=145 and c>9 then c=c-9
480 a=K(e): q=Q(c)
490 if a then poke q,a: e=29: goto 430
500 poke q,peek(q)+128
510 get e$: if e$="" goto 510
520 poke q,peek(q)-128
530 e=asc(e$): if e<>13 goto 430
 
550 rem **** Validar ****
560 for c=1 to 81
570 q=Q(c): a=peek(c8+peek(q))
580 x=fn A(c1): y=fn A(c2): z=fn A(c3)
590 if peek(x)+peek(y)+peek(z) then a=10
600 if a=10 then poke q,32: goto 640
610 poke x,1: poke y,1: poke z,1
620 poke q+54272,14
630 e=(c-1)/27: G(e)=G(e)+1
640 next
 
650 rem **** Ordenar ****
660 for x=0 to 2: y=0
670 if G(1)>G(y) then y=1
680 if G(2)>G(y) then y=2
690 G(y)=-1
700 for c=27*y+1 to 27*y+27
710 a=peek(Q(c))
720 if a=32 then b=b+1: poke c7+b,c
730 next c,x
740 poke 254,sgn(b)+1
750 poke c7+b+1,0
760 sys 834
770 get e$: if e$<>" " goto 770
780 if peek(254) goto 760
 
790 rem **** Vertices ****
800 data 112,114,91,107,114,110,115,91
810 data 107,91,113,109,91,115,125,113
 
820 rem **** Ensamblador ****
830 data A9,20   : rem *LDA #20
832 data 91,B2   : rem  STA (B2),Y
 
834 data C6,FE   : rem *DEC FE
836 data F0,78   : rem  BEQ 958
838 data A4,FE   : rem  LDY FE
840 data BE,00,C7: rem  LDX C700,Y
 
843 data BD,00,C6: rem *LDA C600,X
846 data 85,B3   : rem  STA B3
848 data BD,00,C5: rem  LDA C500,X
851 data 85,B2   : rem  STA B2
853 data A0,00   : rem  LDY #00
855 data B1,B2   : rem  LDA (B2),Y
857 data A8      : rem  TAY
858 data B9,00,C8: rem  LDA C800,Y
861 data A8      : rem  TAY
862 data 18      : rem  CLC
863 data 7D,00,C1: rem  ADC C100,X
866 data 85,FB   : rem  STA FB
868 data 98      : rem  TYA
869 data 7D,00,C2: rem  ADC C200,X
872 data 85,FC   : rem  STA FC
874 data 98      : rem  TYA
875 data 7D,00,C3: rem  ADC C300,X
878 data 85,FD   : rem  STA FD
880 data C0,0A   : rem  CPY #0A
882 data F0,0F   : rem  BEQ 899
884 data A6,FB   : rem  LDX FB
886 data DE,00,C4: rem  DEC C400,X
889 data A6,FC   : rem  LDX FC
891 data DE,00,C4: rem  DEC C400,X
894 data A6,FD   : rem  LDX FD
896 data DE,00,C4: rem  DEC C400,X
 
899 data 88      : rem *DEY
900 data F0,B8   : rem  BEQ 830
902 data C6,FB   : rem  DEC FB
904 data C6,FC   : rem  DEC FC
906 data C6,FD   : rem  DEC FD
908 data A6,FB   : rem  LDX FB
910 data BD,00,C4: rem  LDA C400,X
913 data D0,F0   : rem  BNE 899
915 data A6,FC   : rem  LDX FC
917 data BD,00,C4: rem  LDA C400,X
920 data D0,E9   : rem  BNE 899
922 data A6,FD   : rem  LDX FD
924 data BD,00,C4: rem  LDA C400,X
927 data D0,E2   : rem  BNE 899
929 data FE,00,C4: rem  INC C400,X
932 data A6,FC   : rem  LDX FC
934 data FE,00,C4: rem  INC C400,X
937 data A6,FB   : rem  LDX FB
939 data FE,00,C4: rem  INC C400,X
942 data B9,00,C8: rem  LDA C800,Y
945 data A0,00   : rem  LDY #00
947 data 91,B2   : rem  STA (B2),Y
949 data E6,FE   : rem  INC FE
951 data A4,FE   : rem  LDY FE
953 data BE,00,C7: rem  LDX C700,Y
956 data D0,8D   : rem  BNE 843
958 data 60      : rem *RTS
 
1000 rem ***** Dificil *****
1010 data 5.2......
1020 data ....6.9..
1030 data .........
1040 data .41..7...
1050 data ...5...6.
1060 data ..5..2...
1070 data .97.85...
1080 data .......35
1090 data .54....96
 
1500 rem ***** Facil *****
1510 data ....76...
1520 data 1...3874.
1530 data .7.......
1540 data ..4.6.5.1
1550 data .67...28.
1560 data 3.1.4.6..
1570 data .......1.
1580 data .2561...9
1590 data ...98....



Comentarios sobre la versión: 1.8 (0)


No hay comentarios
 

Comentar la versión: 1.8

Nombre
Correo (no se visualiza en la web)
Valoración
Comentarios...
CerrarCerrar
CerrarCerrar
Cerrar

Tienes que ser un usuario registrado para poder insertar imágenes, archivos y/o videos.

Puedes registrarte o validarte desde aquí.

Codigo
Negrita
Subrayado
Tachado
Cursiva
Insertar enlace
Imagen externa
Emoticon
Tabular
Centrar
Titulo
Linea
Disminuir
Aumentar
Vista preliminar
sonreir
dientes
lengua
guiño
enfadado
confundido
llorar
avergonzado
sorprendido
triste
sol
estrella
jarra
camara
taza de cafe
email
beso
bombilla
amor
mal
bien
Es necesario revisar y aceptar las políticas de privacidad

http://lwp-l.com/s5602