{"id":27288503,"url":"https://github.com/colpocorto/basbinizer","last_synced_at":"2026-02-03T12:33:19.882Z","repository":{"id":203396220,"uuid":"709468182","full_name":"Colpocorto/basbinizer","owner":"Colpocorto","description":"MSX Basbinizer - suite of .BAS manipulation tools","archived":false,"fork":false,"pushed_at":"2025-01-03T16:20:01.000Z","size":705,"stargazers_count":2,"open_issues_count":2,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-04-11T20:57:56.865Z","etag":null,"topics":["8bit","8bit-computers","assembly","msx","msx-basic","msx-computers","z80"],"latest_commit_sha":null,"homepage":"","language":"C","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Colpocorto.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.txt","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}},"created_at":"2023-10-24T19:28:01.000Z","updated_at":"2025-01-03T16:19:14.000Z","dependencies_parsed_at":null,"dependency_job_id":"31e14525-0a50-4304-84e5-35a81a3bca28","html_url":"https://github.com/Colpocorto/basbinizer","commit_stats":null,"previous_names":["colpocorto/basbinizer"],"tags_count":4,"template":false,"template_full_name":null,"purl":"pkg:github/Colpocorto/basbinizer","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Colpocorto%2Fbasbinizer","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Colpocorto%2Fbasbinizer/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Colpocorto%2Fbasbinizer/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Colpocorto%2Fbasbinizer/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Colpocorto","download_url":"https://codeload.github.com/Colpocorto/basbinizer/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Colpocorto%2Fbasbinizer/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29045939,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-03T10:09:22.136Z","status":"ssl_error","status_checked_at":"2026-02-03T10:09:16.814Z","response_time":96,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: 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":["8bit","8bit-computers","assembly","msx","msx-basic","msx-computers","z80"],"created_at":"2025-04-11T20:57:54.670Z","updated_at":"2026-02-03T12:33:19.862Z","avatar_url":"https://github.com/Colpocorto.png","language":"C","funding_links":[],"categories":[],"sub_categories":[],"readme":"BASBINIZER v1.9.5\n=================\n\nBASBINIZER is a suite of tools for native MSX-BASIC file manipulation. It is multiplatform and several builds have been provided (Windows, Linux, Mac and MSX).\nIts main features are:\n\n* Read a tokenized .BAS file and print the contents to the standard output (screen) or a text file.\n* Convert the .BAS file to a binary .CAS file that can be loaded from tape with BLOAD\"CAS:\",R.\n* Fix some inconsistent .BAS files by rebuilding the internal link pointers.\n* Create a .ROM file suitable for physical cartridges.\n* Save a .BAS file directly to tape using your MSX computer (necessary for bigger .BAS programs that are incompatible with the presence of a disk drive).\n* Add a loading screen using any SCREEN mode\n\n\nUsing BASBINIZER on your PC/Mac/Linux computer\n==============================================\n\nSyntax:\n\nbasbinizer `\u003cinputfile\u003e` [-i `\u003cBIN filename\u003e`] [-b `\u003cCAS filename\u003e` [-c `\u003cBLOAD \"NAME\"\u003e`] [-s `\u003cSCR loadfile\u003e`] [-vm `\u003cscreen mode\u003e`]] [-a `\u003cASC filename\u003e`] [-r `\u003cROM filename\u003e`] [--fix] [--quiet] [--addr]\n\nWhere\n  \n   `\u003cinputfile\u003e` is the path to an MSX-BASIC .BAS file in tokenized format\n\n   `\u003cBIN filename\u003e` is the .BIN file (loadable from disk)\n\n   `\u003cCAS filename\u003e` is the resulting .CAS file.\n   \n   `\u003cBLOAD \"NAME\"\u003e` is the name of the \"FOUND\" file (max. 6 characters)\n   \n   `\u003cROM filename\u003e` is the name of the ROM file\n   \n   `\u003cASC filename\u003e` to generate an ASCII file from the tokenized BASIC. If not specified, the ASCII text is written to the standard output.\n   \n   `\u003cSCR filename\u003e` is a loading screen (in BSAVE format) or a VRAM dump that would be loaded prior to the main BASIC program.\n   \n   `\u003cscreen mode\u003e` is the SCREEN mode in MSX-BASIC to be set before loading the screen. Default: 2\n\n\nOptions:\n\n`--fix`       Fixes certain data errors found in the source .BAS file\n\n`--quiet`     suppress messages on screen (except for critical errors)\n\n`--addr`      prints memory address for each line (assumed base address #8000)\n\n\nThe maximum program size for ROM file conversion is 16368 bytes and the variable area must start beyond address #C000. The program will fail if it sets the variable area to any address under #C000 (e.g. by using a CLEAR statement).\n\nExample:\n\n    basbinizer GAME.BAS\n\n    basbinizer STARS.BAS -b STARS.CAS -c STARS\n    \n    basbinizer NIBBLES.BAS -a NIBBLES.ASC -b NIBBLES.CAS -c NIBBLE --fix\n\n    basbinizer NIBBLES.BAS -b NIBBLES.CAS -c NIBBLE -r NIBBLES.ROM --quiet\n\n    basbinizer NIBBLES.BAS -i NIBBLES.BIN\n\n    basbinizer NIBBLES.BAS -b NIBBLES.CAS -c NIBBLE -s GFX.SC2\n   \n\nUsing BASBINIZER on your MSX computer\n=====================================\n\nFollow these easy steps:\n\n* On your MSX, load the program you want to convert with LOAD\"CAS: or LOAD\"filename.bas  (DON'T run the program or add the ,R modifier).\n* Load and run BASBINIZER for the MSX computer. Two flavours of the tool are provided. Use basbinizer.cas and type BLOAD\"CAS:\",R with your favourite CAS loading device or MSX emulator if you are using a diskless MSX computer. If you want to use a disk drive, copy the file BASBIN.BIN to the disk and load it typing BLOAD\"BASBIN.BIN\",R.\n* Insert a blank tape (or a new .WAV file if you're using an emulator) and set it for recording. \n* When prompted, type the name for the BLOAD loading (the \"found\" name). It shouldn't be longer than 6 characters.\n* Press a key and the recording will start. Wait until the program returns to BASIC.\n\n\nUsing BASBINIZER with ASCII BASIC files\n=======================================\n\nAt this moment, Basbinizer does not support .ASC files as the input (only as the target file). However, as it was [suggested](https://github.com/Colpocorto/basbinizer/issues/1#issuecomment-1779204571) by user [Francesco Maida](https://github.com/fmaida), it can be used in cojunction with [basic-dignified](https://github.com/farique1/basic-dignified) in the same tool chain.\n\n\nBuilding BASBINIZER\n===================\n\nBasbinizier has been written in plain C language and it is compatible with any C compiler that supports the ANSI-C (C89) standard. To build the program just compile the main program with the chosen C compiler:\n\nExample:\n\n    gcc basbinizer.c -o basbinizer\n\nBasbinizer for the MSX is a pure Z80 assembly program provided in two versions. To build them, use SjASM assembler (SjASMPlus or other forks are NOT supported). Visit [XL2S Site](https://www.xl2s.tk) for more information on SjASM.\n\n\nContact information\n===================\n\nYou can contact the author on any of his public profiles:\n\nhttps://mastropiero.itch.io/\n\nhttp://blog.msxwiki.org/\n\nhttps://www.youtube.com/@msxwiki/\n\n\nDisclaimer and License\n======================\n\nCopyright 2023 Jose Angel Morente - MSXWiki.org\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of\nthis software and associated documentation files (the “Software”), to deal in\nthe Software without restriction, including without limitation the rights to\nuse, copy, modify, merge, publish, distribute, sublicense, and/or sell copies\nof the Software, and to permit persons to whom the Software is furnished to do\nso, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\nTHE SOFTWARE IS PROVIDED “AS IS”, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcolpocorto%2Fbasbinizer","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcolpocorto%2Fbasbinizer","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcolpocorto%2Fbasbinizer/lists"}