asu bloadmake ver 1.1 for Windows

(C) Masaki Oba 2017

Function
add MSX bload header for MSX binary file(program or data).
Like the MSX-DOS2 TOOLS's bsave.com command.
but bsave.com only support hexfile to bload file.
it does not support binary file to bload file.
and bsave.com does not work on Windows.
bloadmake -b option support BDS C+original runtime routine and original MSX library.

Platform
Windows

License
2-Clause BSD License.

Files
bloadmake.exe : english
bloadmakej.exe : japanese
bloadmakea.exe: english(same bloadmake.exe)
bloadmake.c : japanese source file
(compile by C++ builder. > bcc32 -DWINDOWS bloadmake.c)
bloadmakea.c: english source file.
(character encoding=Shift JIS. may have to change to other encoding or cut japanese sentence.)

Default settings
Default: ORG 8100H , Load size=file size , Run adress 8100H
Default output file name: "xxxxx.XXX"(input name) to "xxxxx.bin"

Usage
usage: bloadmake [-b] [-o<hex>] [-s<hex>] [-r<hex>] [-k<extension>] readfile [writefile]
xxx -o,-s,-r,-j hex numbers. -k filename extension.
-b write jump to initial code for BDS C with MSX-BASIC fixed C.CCC
if jump address changed then use -r or -j option.
-oxxx ORG address(hex). for example -o8A00
-sxxx load byte size(hex). for example -sffb
-rxxx run address(hex). for example -r9b00
-jxxx wirte jump code "JP xxxxH" 3bytes in ORG to ORG+2
-kxxx output filename extension. for example -kABC
-A romanized character message(default)
-N Japanese message

Download
Download asu bloadmake Ver 1.1

Support runtime and Library for BDS C
CR3 with asu-MSX Library for BDS C
(including asu bloadmake.but may old version)

http://www.nabeta.tk/en/ (English)
http://www.nabeta.tk (Japanese)

(Japanese)
MSXのバイナリファイル(プログラムまたはデータにMSXのbloadヘッダを付加するプログラムです。
bloadヘッダを付加するとMSX-BASICのBLOADコマンドでMSXのメモリに読み込むことができ、マシン語プログラムの場合は実行することもできます。
似たような機能を持つソフトはMSX-DOS2 TOOLSのBSAVEコマンドだと思いますが、それはHEXファイルからの変換でバイナリファイルからの変換には対応していないこととWindowsでは動きません。
デフォルトはORGと実行番地が8100H、読み込みサイズはファイルサイズ。
デフォルト出力ファイル名は、入力ファイルの拡張子をBINに変えたもの。
BDS CでOSとしてのMSX-BASIC上で動くプログラムを作るために作りました。
そのため、-b オプションというBDS C用のオプションがあります。
これはBDS CとMSX-BASIC対応に改造した特定の初期化ルーチン(C.CCC)とMSX-BASIC環境に対応したライブラリとセットでないと意味をなしません。
普通にCP/M環境用にコンパイルしてもMSX-BASIC上では暴走するだけです。
MSX-BASIC対応のC.CCC及びMSX-BASIC対応のBDS C用ライブラリとサンプルプログラムは別途公開します。
サンプルプログラムはCR3という落ち物ゲームです。
BDS Cを使わない場合でもbloadmakeは汎用的に使えます。

使い方: bloadmake [-b] [-o<16進数>] [-s<16進数>] [-r<16進数>] [-k<出力拡張子>] 読込ファイル [書き込みファイル]
xxxは-o,-s,-r,-jでは16進数。-kでは拡張子の文字。
-b BDS CとMSX-BASIC対応改造C.CCC用の初期化ルーチンにジャンプするコードを埋め込む。
もしジャンプアドレスが変更されたら、-r または-j オプションを使ってください。
-oxxx 読み込み開始番地(ORG)。例えば -o8A00 なら 8A00H番地に読み込む。
-sxxx 読み込みサイズ。例えば -sffb なら FFBHバイト読み込む。
-rxxx 実行開始番地。例えば -r9b00 なら 9B00H番地から実行する。
-jxxx プログラム先頭3バイトにジャンプ命令を"JP xxxx"を上書きで埋め込む。
-kxxx 出力ファイルの拡張子を指定。-kABC なら 拡張子を.ABCにする
-A エラーや説明等のメッセージをローマ字で出力する。
-N エラーや説明等のメッセージを全角で出力する。(デフォルト)


http://www.nabeta.tk/en/ (English)
http://www.nabeta.tk (Japanese)
admin@nabeta.tk

Program last update 30 Mar 2017
HTML last update 30 Mar 2017