| -rw-r--r-- | .gitignore | 32L |
| -rw-r--r-- | CLAUDE.md | 133L |
| -rw-r--r-- | PICOCALC-MANIAS.md | 571L |
| -rw-r--r-- | ajedrez-c/Makefile | 66L |
| -rw-r--r-- | ajedrez-c/README.md | 218L |
| -rwxr-xr-x | ajedrez-c/ajedrez-gui | 4L |
| -rw-r--r-- | ajedrez-c/app_config.h | 12L |
| -rw-r--r-- | ajedrez-c/core/board.c | 456L |
| -rw-r--r-- | ajedrez-c/core/book.h | 7L |
| -rw-r--r-- | ajedrez-c/core/book_data.c | 151L |
| -rw-r--r-- | ajedrez-c/core/chess.h | 226L |
| -rw-r--r-- | ajedrez-c/core/ctrl.c | 214L |
| -rw-r--r-- | ajedrez-c/core/ctrl.h | 43L |
| -rw-r--r-- | ajedrez-c/core/engine.c | 429L |
| -rw-r--r-- | ajedrez-c/core/eval.c | 149L |
| -rw-r--r-- | ajedrez-c/core/game.c | 307L |
| -rw-r--r-- | ajedrez-c/core/i18n.c | 20L |
| -rw-r--r-- | ajedrez-c/core/notation.c | 138L |
| -rw-r--r-- | ajedrez-c/core/opening.c | 68L |
| -rw-r--r-- | ajedrez-c/core/pgn.c | 157L |
| -rw-r--r-- | ajedrez-c/core/puzzles_data.c | 19L |
| -rw-r--r-- | ajedrez-c/core/strings.h | 63L |
| -rw-r--r-- | ajedrez-c/gfx/chess_gfx.h | 50L |
| -rw-r--r-- | ajedrez-c/gfx/pieces.c | 243L |
| -rw-r--r-- | ajedrez-c/gfx/screen.c | 428L |
| -rw-r--r-- | ajedrez-c/linux/app.c | 890L |
| -rw-r--r-- | ajedrez-c/linux/app.h | 52L |
| -rw-r--r-- | ajedrez-c/linux/frontend.h | 24L |
| -rw-r--r-- | ajedrez-c/linux/gui_sdl.c | 53L |
| -rw-r--r-- | ajedrez-c/linux/main.c | 97L |
| -rw-r--r-- | ajedrez-c/linux/net.c | 235L |
| -rw-r--r-- | ajedrez-c/linux/net.h | 22L |
| -rw-r--r-- | ajedrez-c/linux/online.c | 293L |
| -rw-r--r-- | ajedrez-c/linux/selftest.c | 542L |
| -rw-r--r-- | ajedrez-c/linux/session.c | 369L |
| -rw-r--r-- | ajedrez-c/linux/session.h | 70L |
| -rw-r--r-- | ajedrez-c/linux/sim.c | 128L |
| -rw-r--r-- | ajedrez-c/linux/tui.c | 376L |
| -rw-r--r-- | ajedrez-c/linux/uci.c | 379L |
| -rw-r--r-- | ajedrez-c/linux/uci.h | 35L |
| -rw-r--r-- | ajedrez-c/pico/CMakeLists.txt | 29L |
| -rw-r--r-- | ajedrez-c/pico/app.c | 926L |
| -rw-r--r-- | ajedrez-c/puzzles.tsv | 15L |
| -rw-r--r-- | ajedrez-c/server/chess_game.c | 215L |
| -rw-r--r-- | ajedrez-c/server/main.c | 7L |
| -rw-r--r-- | ajedrez-c/server/server.h | 26L |
| -rwxr-xr-x | ajedrez-c/tools/match.py | 132L |
| -rw-r--r-- | ajedrez-c/tools/mkbook.py | 19L |
| -rw-r--r-- | ajedrez-c/tools/mkpieces.py | 82L |
| -rw-r--r-- | ajedrez-c/tools/mkpuzzles.py | 19L |
| -rw-r--r-- | ajedrez/README.md | 178L |
| -rwxr-xr-x | ajedrez/bin/chess-server.sh | 75L |
| -rwxr-xr-x | ajedrez/bin/get-stockfish.sh | 180L |
| -rwxr-xr-x | ajedrez/ches.sh | 623L |
| -rw-r--r-- | ajedrez/lib/ai.sh | 349L |
| -rw-r--r-- | ajedrez/lib/board.sh | 201L |
| -rw-r--r-- | ajedrez/lib/movegen.sh | 230L |
| -rw-r--r-- | ajedrez/lib/notation.sh | 127L |
| -rw-r--r-- | ajedrez/lib/openings.tsv | 147L |
| -rw-r--r-- | ajedrez/lib/protocol.sh | 71L |
| -rw-r--r-- | ajedrez/lib/rules.sh | 310L |
| -rw-r--r-- | ajedrez/lib/saves.sh | 307L |
| -rw-r--r-- | ajedrez/lib/selftest.sh | 217L |
| -rw-r--r-- | ajedrez/lib/transport.sh | 543L |
| -rw-r--r-- | ajedrez/lib/ui.sh | 755L |
| -rw-r--r-- | ajedrez/puzzles.tsv | 17L |
| -rw-r--r-- | ajedrez/saves/.current.pgn | 9L |
| -rw-r--r-- | ajedrez/saves/a.pgn | 9L |
| -rw-r--r-- | calc/Makefile | 58L |
| -rw-r--r-- | calc/README.md | 93L |
| -rw-r--r-- | calc/app_config.h | 12L |
| -rw-r--r-- | calc/compile_flags.txt | 11L |
| -rw-r--r-- | calc/core/calc.c | 577L |
| -rw-r--r-- | calc/core/calc.h | 169L |
| -rw-r--r-- | calc/core/compile.c | 325L |
| -rw-r--r-- | calc/core/dec.c | 351L |
| -rw-r--r-- | calc/core/dec.h | 63L |
| -rw-r--r-- | calc/core/dist.c | 189L |
| -rw-r--r-- | calc/core/dist.h | 12L |
| -rw-r--r-- | calc/core/dmath.c | 447L |
| -rw-r--r-- | calc/core/dmath.h | 44L |
| -rw-r--r-- | calc/core/eval.c | 572L |
| -rw-r--r-- | calc/core/eval.h | 61L |
| -rw-r--r-- | calc/core/exact.c | 350L |
| -rw-r--r-- | calc/core/exact.h | 44L |
| -rw-r--r-- | calc/core/expr.c | 501L |
| -rw-r--r-- | calc/core/expr.h | 94L |
| -rw-r--r-- | calc/core/fmt.c | 286L |
| -rw-r--r-- | calc/core/fmt.h | 28L |
| -rw-r--r-- | calc/core/layout.c | 663L |
| -rw-r--r-- | calc/core/layout.h | 49L |
| -rw-r--r-- | calc/core/matrix.c | 248L |
| -rw-r--r-- | calc/core/matrix.h | 36L |
| -rw-r--r-- | calc/core/modes.c | 989L |
| -rw-r--r-- | calc/core/num.c | 273L |
| -rw-r--r-- | calc/core/num.h | 51L |
| -rw-r--r-- | calc/core/persist.c | 213L |
| -rw-r--r-- | calc/gfx/calc_gfx.h | 25L |
| -rw-r--r-- | calc/gfx/calcfont.c | 688L |
| -rw-r--r-- | calc/gfx/modes_gfx.c | 422L |
| -rw-r--r-- | calc/gfx/render.c | 430L |
| -rw-r--r-- | calc/linux/gui.c | 36L |
| -rw-r--r-- | calc/linux/main.c | 35L |
| -rw-r--r-- | calc/linux/selftest.c | 34L |
| -rw-r--r-- | calc/linux/selftest.h | 13L |
| -rw-r--r-- | calc/linux/selftest_calc.c | 407L |
| -rw-r--r-- | calc/linux/selftest_num.c | 180L |
| -rw-r--r-- | calc/linux/store.c | 32L |
| -rw-r--r-- | calc/linux/store.h | 7L |
| -rw-r--r-- | calc/linux/tui.c | 357L |
| -rw-r--r-- | calc/linux/tui_modes.c | 311L |
| -rw-r--r-- | calc/pico/CMakeLists.txt | 28L |
| -rw-r--r-- | calc/pico/app.c | 43L |
| -rw-r--r-- | calc/tools/mkcalcfont.py | 102L |
| -rwxr-xr-x | calc/tools/shot.sh | 11L |
| -rw-r--r-- | catan/Makefile | 164L |
| -rw-r--r-- | catan/README.md | 326L |
| -rw-r--r-- | catan/app_config.h | 13L |
| -rwxr-xr-x | catan/catan-gui | 4L |
| -rw-r--r-- | catan/core/auth.c | 133L |
| -rw-r--r-- | catan/core/board.c | 530L |
| -rw-r--r-- | catan/core/bot.c | 653L |
| -rw-r--r-- | catan/core/bot_int.h | 19L |
| -rw-r--r-- | catan/core/catan.h | 336L |
| -rw-r--r-- | catan/core/ctrl.c | 1131L |
| -rw-r--r-- | catan/core/ctrl.h | 120L |
| -rw-r--r-- | catan/core/game.c | 1215L |
| -rw-r--r-- | catan/core/host.c | 82L |
| -rw-r--r-- | catan/core/host.h | 32L |
| -rw-r--r-- | catan/core/i18n.c | 22L |
| -rw-r--r-- | catan/core/move.c | 180L |
| -rw-r--r-- | catan/core/search.c | 542L |
| -rw-r--r-- | catan/core/strings.h | 201L |
| -rw-r--r-- | catan/gfx/board.c | 412L |
| -rw-r--r-- | catan/gfx/catan_gfx.h | 39L |
| -rw-r--r-- | catan/gfx/screen.c | 878L |
| -rw-r--r-- | catan/linux/app.c | 785L |
| -rw-r--r-- | catan/linux/app.h | 48L |
| -rw-r--r-- | catan/linux/frontend.h | 30L |
| -rw-r--r-- | catan/linux/gui_sdl.c | 67L |
| -rw-r--r-- | catan/linux/main.c | 145L |
| -rw-r--r-- | catan/linux/net.c | 235L |
| -rw-r--r-- | catan/linux/net.h | 26L |
| -rw-r--r-- | catan/linux/online.c | 443L |
| -rw-r--r-- | catan/linux/selftest.c | 1636L |
| -rw-r--r-- | catan/linux/session.c | 383L |
| -rw-r--r-- | catan/linux/session.h | 64L |
| -rw-r--r-- | catan/linux/tui.c | 629L |
| -rw-r--r-- | catan/pico/CMakeLists.txt | 29L |
| -rw-r--r-- | catan/pico/app.c | 786L |
| -rwxr-xr-x | catan/picocalc-sim | 4L |
| -rw-r--r-- | catan/server/catan_game.c | 262L |
| -rw-r--r-- | catan/server/export.c | 223L |
| -rw-r--r-- | catan/server/export.h | 22L |
| -rw-r--r-- | catan/server/main.c | 7L |
| -rw-r--r-- | catan/server/server.h | 29L |
| -rwxr-xr-x | catan/tools/linux-release.sh | 89L |
| -rw-r--r-- | catan/web/icon-192.png | 14565B |
| -rw-r--r-- | catan/web/icon-512.png | 37265B |
| -rw-r--r-- | catan/web/manifest.json | 16L |
| -rw-r--r-- | catan/web/mkicon.py | 40L |
| -rw-r--r-- | catan/web/pre.js | 28L |
| -rw-r--r-- | catan/web/shell.html | 152L |
| -rw-r--r-- | catan/web/sw.js | 29L |
| -rw-r--r-- | comun/README.md | 101L |
| -rw-r--r-- | comun/base/form.c | 121L |
| -rw-r--r-- | comun/base/form.h | 49L |
| -rw-r--r-- | comun/base/input.h | 78L |
| -rw-r--r-- | comun/base/lang.c | 4L |
| -rw-r--r-- | comun/base/lang.h | 8L |
| -rw-r--r-- | comun/base/rng.c | 31L |
| -rw-r--r-- | comun/base/rng.h | 11L |
| -rw-r--r-- | comun/base/sha1.c | 66L |
| -rw-r--r-- | comun/base/sha1.h | 14L |
| -rw-r--r-- | comun/base/sha256.c | 65L |
| -rw-r--r-- | comun/base/sha256.h | 11L |
| -rw-r--r-- | comun/base/str.c | 45L |
| -rw-r--r-- | comun/base/str.h | 10L |
| -rw-r--r-- | comun/comun.mk | 18L |
| -rw-r--r-- | comun/deploy/admin.sh | 60L |
| -rwxr-xr-x | comun/deploy/install-vps.sh | 53L |
| -rw-r--r-- | comun/gfx/font.c | 689L |
| -rw-r--r-- | comun/gfx/gfx.c | 210L |
| -rw-r--r-- | comun/gfx/gfx.h | 72L |
| -rw-r--r-- | comun/gfx/gfxform.c | 106L |
| -rw-r--r-- | comun/linux/guikit.c | 340L |
| -rw-r--r-- | comun/linux/guikit.h | 30L |
| -rw-r--r-- | comun/linux/netline.c | 173L |
| -rw-r--r-- | comun/linux/netline.h | 30L |
| -rw-r--r-- | comun/linux/paths.c | 133L |
| -rw-r--r-- | comun/linux/paths.h | 17L |
| -rw-r--r-- | comun/linux/plat.h | 66L |
| -rw-r--r-- | comun/linux/tuikit.c | 318L |
| -rw-r--r-- | comun/linux/tuikit.h | 41L |
| -rw-r--r-- | comun/pico/comun_pico.cmake | 40L |
| -rw-r--r-- | comun/pico/hal.h | 31L |
| -rw-r--r-- | comun/pico/hal_rp2040.c | 459L |
| -rw-r--r-- | comun/pico/hal_sim.c | 224L |
| -rw-r--r-- | comun/pico/link.c | 53L |
| -rw-r--r-- | comun/pico/link.h | 11L |
| -rw-r--r-- | comun/pico/memmap_sdboot_200k.ld | 221L |
| -rw-r--r-- | comun/pico/sdlog.c | 334L |
| -rw-r--r-- | comun/pico/sdlog.h | 13L |
| -rw-r--r-- | comun/server/srv.c | 1072L |
| -rw-r--r-- | comun/server/srv.h | 96L |
| -rw-r--r-- | comun/server/ws.c | 132L |
| -rw-r--r-- | comun/server/ws.h | 35L |
| -rw-r--r-- | comun/tools/ansi2png.py | 58L |
| -rw-r--r-- | comun/tools/fonts/SPLEEN-LICENSE.txt | 24L |
| -rw-r--r-- | comun/tools/fonts/TERMINUS-OFL.txt | 94L |
| -rw-r--r-- | comun/tools/fonts/spleen-5x8.bdf | 7121L |
| -rw-r--r-- | comun/tools/fonts/ter-u12n.bdf | 25792L |
| -rw-r--r-- | comun/tools/mkfont.py | 115L |
| -rw-r--r-- | comun/tools/patch_reset.py | 26L |
| -rw-r--r-- | kit-picocalc/.github/workflows/compilar.yml | 23L |
| -rw-r--r-- | kit-picocalc/.gitignore | 2L |
| -rw-r--r-- | kit-picocalc/CHATGPT.md | 159L |
| -rw-r--r-- | kit-picocalc/CMakeLists.txt | 24L |
| -rw-r--r-- | kit-picocalc/LEEME.md | 96L |
| -rw-r--r-- | kit-picocalc/Makefile | 27L |
| -rw-r--r-- | kit-picocalc/PICOCALC-MANIAS.md | 571L |
| -rw-r--r-- | kit-picocalc/app/app.c | 82L |
| -rw-r--r-- | kit-picocalc/app/app_config.h | 14L |
| -rw-r--r-- | kit-picocalc/comun/base/form.c | 111L |
| -rw-r--r-- | kit-picocalc/comun/base/form.h | 41L |
| -rw-r--r-- | kit-picocalc/comun/base/input.h | 40L |
| -rw-r--r-- | kit-picocalc/comun/base/lang.c | 4L |
| -rw-r--r-- | kit-picocalc/comun/base/lang.h | 8L |
| -rw-r--r-- | kit-picocalc/comun/base/rng.c | 31L |
| -rw-r--r-- | kit-picocalc/comun/base/rng.h | 11L |
| -rw-r--r-- | kit-picocalc/comun/base/str.c | 45L |
| -rw-r--r-- | kit-picocalc/comun/base/str.h | 10L |
| -rw-r--r-- | kit-picocalc/comun/gfx/font.c | 688L |
| -rw-r--r-- | kit-picocalc/comun/gfx/gfx.c | 210L |
| -rw-r--r-- | kit-picocalc/comun/gfx/gfx.h | 69L |
| -rw-r--r-- | kit-picocalc/comun/gfx/gfxform.c | 85L |
| -rw-r--r-- | kit-picocalc/comun/pico/comun_pico.cmake | 40L |
| -rw-r--r-- | kit-picocalc/comun/pico/hal.h | 28L |
| -rw-r--r-- | kit-picocalc/comun/pico/hal_rp2040.c | 445L |
| -rw-r--r-- | kit-picocalc/comun/pico/hal_sim.c | 226L |
| -rw-r--r-- | kit-picocalc/comun/pico/link.c | 53L |
| -rw-r--r-- | kit-picocalc/comun/pico/link.h | 11L |
| -rw-r--r-- | kit-picocalc/comun/pico/memmap_sdboot_200k.ld | 221L |
| -rw-r--r-- | kit-picocalc/comun/pico/sdlog.c | 334L |
| -rw-r--r-- | kit-picocalc/comun/pico/sdlog.h | 13L |
| -rw-r--r-- | kit-picocalc/comun/tools/patch_reset.py | 26L |
| -rw-r--r-- | mini/2048/app.c | 491L |
| -rw-r--r-- | mini/2048/app_config.h | 12L |
| -rw-r--r-- | mini/CMakeLists.txt | 30L |
| -rw-r--r-- | mini/CONVENCIONES.md | 50L |
| -rw-r--r-- | mini/Makefile | 51L |
| -rw-r--r-- | mini/README.md | 34L |
| -rw-r--r-- | mini/buscaminas/app.c | 360L |
| -rw-r--r-- | mini/buscaminas/app_config.h | 12L |
| -rw-r--r-- | mini/compile_flags.txt | 8L |
| -rw-r--r-- | mini/generala/app.c | 791L |
| -rw-r--r-- | mini/generala/app_config.h | 12L |
| -rw-r--r-- | mini/mini.c | 169L |
| -rw-r--r-- | mini/mini.h | 39L |
| -rw-r--r-- | mini/palabra/app.c | 613L |
| -rw-r--r-- | mini/palabra/app_config.h | 12L |
| -rw-r--r-- | mini/palabra/mkpalabras.py | 192L |
| -rw-r--r-- | mini/palabra/palabras.c | 1443L |
| -rw-r--r-- | mini/palabra/palabras.h | 17L |
| -rw-r--r-- | mini/shots/2048-5x5.png | 3384B |
| -rw-r--r-- | mini/shots/2048-fin.png | 3633B |
| -rw-r--r-- | mini/shots/2048-gana.png | 3009B |
| -rw-r--r-- | mini/shots/2048-juego.png | 3250B |
| -rw-r--r-- | mini/shots/2048-menu.png | 3825B |
| -rw-r--r-- | mini/shots/generala-fin.png | 3858B |
| -rw-r--r-- | mini/shots/generala-menu.png | 4254B |
| -rw-r--r-- | mini/shots/generala-planilla.png | 5236B |
| -rw-r--r-- | mini/shots/generala-turno.png | 4284B |
| -rw-r--r-- | mini/shots/palabra-menu.png | 3745B |
| -rw-r--r-- | mini/shots/palabra-partida.png | 3497B |
| -rw-r--r-- | mini/shots/palabra-victoria.png | 4025B |
| -rw-r--r-- | mini/shots/snake-fin.png | 2795B |
| -rw-r--r-- | mini/shots/snake-juego.png | 2819B |
| -rw-r--r-- | mini/shots/snake-menu.png | 3897B |
| -rw-r--r-- | mini/shots/snake-ready.png | 2693B |
| -rw-r--r-- | mini/shots/sudoku-fin.png | 4165B |
| -rw-r--r-- | mini/shots/sudoku-juego.png | 3846B |
| -rw-r--r-- | mini/shots/sudoku-menu.png | 3993B |
| -rw-r--r-- | mini/shots/tetris-fin.png | 4234B |
| -rw-r--r-- | mini/shots/tetris-juego.png | 4088B |
| -rw-r--r-- | mini/shots/tetris-lineas.png | 3769B |
| -rw-r--r-- | mini/shots/tetris-menu.png | 3582B |
| -rw-r--r-- | mini/snake/app.c | 434L |
| -rw-r--r-- | mini/snake/app_config.h | 12L |
| -rw-r--r-- | mini/sudoku/app.c | 492L |
| -rw-r--r-- | mini/sudoku/app_config.h | 12L |
| -rw-r--r-- | mini/sudoku/gen.c | 290L |
| -rw-r--r-- | mini/sudoku/gen.h | 22L |
| -rw-r--r-- | mini/tetris/app.c | 573L |
| -rw-r--r-- | mini/tetris/app_config.h | 12L |
| -rwxr-xr-x | mini/tools/shot.sh | 9L |