A PowerShell script to compile, assemble, and launch IntyBASIC projects automatically.
- Automatic detection of required tools (
intybasic,as1600,jzintvand optionalbin2rom) - Syntax check-only mode (
-syntaxcheck) - Output folder support (
-outputfolder) to store final assets - Colored and clear status messages
- Usage help and parameter aliases
- Download the latest version of
ibb.ps1from the GitHub repository. - Place the script in a folder of your choice.
- To run
ibb.ps1from any location, add its folder to yourPATHenvironment variable (either user or system vars). - Example:
- On Windows, open System Properties → Environment Variables → Edit
PATH→ Add the folder containingibb.ps1.
- On Windows, open System Properties → Environment Variables → Edit
- IntyBASIC, AS1600, and Jzintv must be installed and available on your system.
- These tools do not have installers; simply download and extract them, then add their folders to your
PATHor set the appropriate environment variables (INTV_BASIC_PATH,INTV_SDK_PATH,JZINTV_HOME). - Optionally, you can also add Bin2rom for ROM file creation (it usually comes bundled with Jzintv and AS1600).
- Open a PowerShell terminal.
- Navigate to the folder containing
ibb.ps1(or any folder, if you added it toPATH). - Run the script as shown in the usage examples:
.\ibb.ps1 <filename>- For syntax check only:
.\ibb.ps1 <filename> -syntaxcheck- To move final assets to a custom folder:
.\ibb.ps1 <filename> -outputfolder dist- If any required tool is missing, the script will display a clear error message and a suggestion for fixing the issue.
- Make sure all tool executables are accessible from your terminal (test with
intybasic,as1600,jzintvcommands).
Tip: You can use parameter aliases for convenience (see the section below).
You can specify the source file either as the first positional argument or with the -source flag (and its aliases):
.\ibb.ps1 demo
.\ibb.ps1 -source demo
.\ibb.ps1 demo -syntaxcheck
.\ibb.ps1 demo -outputfolder distoutputfolder <folder>: Moves the final .bin, .rom, and .cfg files to the specified folder (created if it doesn't exist). Jzintv will be launched from that folder.- All intermediate files remain in the working directory.
-
-source
Aliases:
-f,-name,-project -
-syntaxcheck
Aliases:
-sc,-checkonly,-syntax,-checksyntax -
-outputfolder
No aliases yet
-
-help
Aliases:
-?,-h
💡 Note that you can omit the file extension in <filename> and it is also case-insensitive. Any path section will be purged too.
-
For a quick usage summary, you can run:
.\ibb.ps1 -? .\ibb.ps1 -h
Any of these - including running the script with no parameters at all - will display a concise help message and exit.
-
For full documentation, use the built-in PowerShell help system:
Get-Help .\ibb.ps1 -Full
This will show all details, including parameters, examples, and notes.
This project is released under the MIT License.
Commercial use is permitted, but I kindly ask to contact the author if you plan to include this software in a commercial product or service.
Website: https://inty.furinkan.org/
Repository: https://github.com/FrancescoGd/ibb/