{"id":39897670,"url":"https://github.com/dmsc/fastbasic","last_synced_at":"2026-01-18T15:09:55.552Z","repository":{"id":22292159,"uuid":"95848574","full_name":"dmsc/fastbasic","owner":"dmsc","description":"FastBasic - Fast BASIC interpreter for the Atari 8-bit computers","archived":false,"fork":false,"pushed_at":"2025-10-08T00:29:05.000Z","size":1942,"stargazers_count":148,"open_issues_count":39,"forks_count":21,"subscribers_count":24,"default_branch":"master","last_synced_at":"2025-10-08T02:39:29.914Z","etag":null,"topics":["6502","atari","atarixl","basic-programming-language","compiler","interpreter","language","programming-language"],"latest_commit_sha":null,"homepage":null,"language":"C","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/dmsc.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2017-06-30T04:28:04.000Z","updated_at":"2025-10-08T00:29:10.000Z","dependencies_parsed_at":"2023-02-12T20:16:10.256Z","dependency_job_id":"d9f1dc1c-3993-446c-8462-0f9b3590c093","html_url":"https://github.com/dmsc/fastbasic","commit_stats":null,"previous_names":[],"tags_count":23,"template":false,"template_full_name":null,"purl":"pkg:github/dmsc/fastbasic","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dmsc%2Ffastbasic","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dmsc%2Ffastbasic/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dmsc%2Ffastbasic/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dmsc%2Ffastbasic/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/dmsc","download_url":"https://codeload.github.com/dmsc/fastbasic/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dmsc%2Ffastbasic/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28539066,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-18T14:59:57.589Z","status":"ssl_error","status_checked_at":"2026-01-18T14:59:46.540Z","response_time":98,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["6502","atari","atarixl","basic-programming-language","compiler","interpreter","language","programming-language"],"created_at":"2026-01-18T15:09:55.459Z","updated_at":"2026-01-18T15:09:55.539Z","avatar_url":"https://github.com/dmsc.png","language":"C","funding_links":[],"categories":[],"sub_categories":[],"readme":"FastBasic - Fast BASIC interpreter for the Atari 8-bit computers\n----------------------------------------------------------------\n\nThis is a fast interpreter for the BASIC language on the Atari 8-bit computers\nand the Atari 5200 console.\n\nThe current features are:\n\n- Support for Atari floating point and 16bit integer variables;\n- Support for string arrays, substrings and concatenation;\n- Small size (currently the full floating point IDE is 9.6k, the integer IDE is\n  8k, and the runtime is less than 3k);\n- Fast execution (currently, 2 times faster than compiled TurboBasicXL in the\n  \"sieve.bas\" benchmark, 6 times faster than OSS Integer Basic);\n- Modern syntax (no line numbers, many control structures);\n- Procedures with parameters and short calling syntax;\n- Feels \"alike\" TurboBasicXL, with many of the extended statements;\n- Integrated editor and compiler running in the Atari 8-bit;\n- A cross-compiler is available that directly compiles sources to Atari\n  executables on any modern PC;\n- Statements for Player/Missile graphics and Display List Interrupts.\n\nFor support, use the GitHub bug-tracker or see the AtariAge thread at:\n**https://forums.atariage.com/topic/378307-fastbasic-47-is-here/**\n\n\nDownloading\n-----------\n\nDownload the latest release from GitHub here:\n**[/releases/latest](https://github.com/dmsc/fastbasic/releases/latest)**\n\nThere is an `ATR` disk image for the Atari 8-bit computers and binaries of the\ncross-compiler for different platforms.\n\n\nManual\n------\n\nThere is a full manual with all the supported syntax in the file **[manual.md](manual.md)**.\n\nTo use the cross-compiler, download from the releases and see **[compiler/USAGE.md](compiler/USAGE.md)** for instructions.\n\nFor the Atari 5200 support, read the **[Atari 5200 manual appendix](a5200.md)**.\n\n\nSample files\n------------\n\nThere are samples for the **[integer only compiler](samples/int/)** and for the **[floating point compiler](samples/fp/)**, in addition to more test programs in the **[tests](tests/)** folder.\n\n\nLicense\n-------\n\nFastBasic is free software under the terms of the GNU General Public License,\neither version 2 or later, see the file [LICENSE](LICENSE) for the full text.\n\nThe runtime is also under the following linking exception:\n\n\u003e In addition to the permissions in the GNU General Public License, the authors\n\u003e give you unlimited permission to link the compiled version of this file into\n\u003e combinations with other programs, and to distribute those combinations without\n\u003e any restriction coming from the use of this file. (The General Public License\n\u003e restrictions do apply in other respects; for example, they cover modification\n\u003e of the file, and distribution when not linked into a combine executable.)\n\nThis means that you can distribute the compiled result of any program written\nby you under any license of your choosing, either proprietary or copyleft.\n\n\nCompiling the sources\n---------------------\n\nTo compile the sources, you only need a C++ compiler and the `make` tool.\n\nType `make` to build all sources to a \"fastbasic.atr\" disk image.\n\nThere is also a test-suite that tests various source files compiled with the\nAtari compiler and the cross compilers, you can run the test-suite by typing\n`make test`\n\n\nBuilding the docs\n-----------------\n\nTo build the documentation, you need:\n\n- Pandoc (https://pandoc.org/)\n- LaTeX (https://www.latex-project.org/)\n- Sources Sans Pro typeface (https://www.ctan.org/tex-archive/fonts/sourcesanspro/)\n  (on Ubuntu, you can just install the package `texlive-fonts-extra`)\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdmsc%2Ffastbasic","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdmsc%2Ffastbasic","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdmsc%2Ffastbasic/lists"}