https://github.com/nanochess/bootBASIC Skip to content Sign up * Product + Features + Mobile + Actions + Codespaces + Copilot + Packages + Security + Code review + Issues + Integrations + GitHub Sponsors + Customer stories * Team * Enterprise * Explore + Explore GitHub + Learn and contribute + Topics + Collections + Trending + Skills + GitHub Sponsors + Open source guides + Connect with others + The ReadME Project + Events + Community forum + GitHub Education + GitHub Stars program * Marketplace * Pricing + Plans + Compare plans + Contact Sales + Education [ ] * # In this repository All GitHub | Jump to | * No suggested jump to results * # In this repository All GitHub | Jump to | * # In this user All GitHub | Jump to | * # In this repository All GitHub | Jump to | Sign in Sign up {{ message }} nanochess / bootBASIC Public * Notifications * Fork 18 * Star 256 bootBASIC is a BASIC language in 512 bytes of x86 machine code. License BSD-2-Clause license 256 stars 18 forks Star Notifications * Code * Issues 0 * Pull requests 0 * Actions * Projects 0 * Wiki * Security * Insights More * Code * Issues * Pull requests * Actions * Projects * Wiki * Security * Insights nanochess/bootBASIC This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository. master Switch branches/tags [ ] Branches Tags Could not load branches Nothing to show {{ refName }} default View all branches Could not load tags Nothing to show {{ refName }} default View all tags 1 branch 0 tags Code Latest commit @nanochess nanochess Updated README ... f025672 Sep 4, 2020 Updated README f025672 Git stats * 8 commits Files Permalink Failed to load latest commit information. Type Name Latest commit message Commit time old .gitignore LICENSE Makefile README basic.asm basic.com basic.img basic.lst e.bat View code README _ _ ______ ___ _____ _____ _____ | | | | | ___ \/ _ \ / ___|_ _/ __ \ | |__ ___ ___ | |_| |_/ / /_\ \\ `--. | | | / \/ | '_ \ / _ \ / _ \| __| ___ \ _ | `--. \ | | | | | |_) | (_) | (_) | |_| |_/ / | | |/\__/ /_| |_| \__/\ |_.__/ \___/ \___/ \__\____/\_| |_/\____/ \___/ \____/ bootBASIC interpreter in 512 bytes (boot sector or COM file) by Oscar Toledo G. Jul/22/2019 http://nanochess.org https://github.com/nanochess This is an integer BASIC language interpreter. It's compatible with the 8088 processor (the original IBM PC). If you want to assemble it, you must download the Netwide Assembler (nasm) from www.nasm.us Use this command line: nasm -f bin basic.asm -Dcom_file=1 -o basic.com nasm -f bin basic.asm -Dcom_file=0 -o basic.img Tested with VirtualBox for Mac OS X running Windows XP running this interpreter, it also works with DosBox and probably with qemu: qemu-system-x86_64 -fda basic.img Enjoy it! _ _ _ __ __ _ | | | |___ ___ _ _( )___ | \/ |__ _ _ _ _ _ __ _| | | |_| (_-> ATTENTION << Do you would like more details on the inner workings? This program is fully commented in my new book Programming Boot Sector Games and you'll also find a 8086/8088 crash course! Now available from Lulu: Soft-cover http://www.lulu.com/shop/oscar-toledo-gutierrez/programming-boot-sector-games/paperback/product-24188564.html Hard-cover http://www.lulu.com/shop/oscar-toledo-gutierrez/programming-boot-sector-games/hardcover/product-24188530.html eBook https://nanochess.org/store.html These are some of the example programs documented profusely in the book: * Guess the number. * Tic-Tac-Toe game. * Text graphics. * Mandelbrot set. * F-Bird game. * Invaders game. * Pillman game. * Toledo Atomchess. * bootBASIC language. About bootBASIC is a BASIC language in 512 bytes of x86 machine code. Resources Readme License BSD-2-Clause license Stars 256 stars Watchers 9 watching Forks 18 forks Releases No releases published Packages 0 No packages published Languages * Assembly 98.8% * Other 1.2% Footer (c) 2022 GitHub, Inc. Footer navigation * Terms * Privacy * Security * Status * Docs * Contact GitHub * Pricing * API * Training * Blog * About You can't perform that action at this time. You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session.