-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathbuild.bat
51 lines (43 loc) · 1.5 KB
/
build.bat
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
@echo off
REM XCC-Vでプロジェクトをビルドするバッチファイル
REM
REM This code is provided under a CC0 Public Domain License.
REM http://creativecommons.org/publicdomain/zero/1.0/
REM
REM 2024年12月19日 佐藤恭一 kyoutan.jpn.org
REM 最適化の ON/OFF
SET OPTIMIZE=OFF
REM XCCVをインストールしたフォルダを指定
SET XCC_PATH=C:\akiz80\
REM 環境変数をセット
REM (バッチファイル内でセットした環境変数は、バッチファイルの処理が終了すると破棄される)
SET PATH=%PATH%;%XCC_PATH%bin\
SET XCC_DEFINE=%XCC_PATH%GEN\CXGZE1.XCO
SET XCC_INCLUDE=%XCC_PATH%INCLUDE\
SET XAS_DEFINE=%XCC_PATH%GEN\VXGZE1.XGO
SET XAS_ERRMSG=%XCC_PATH%BIN\XASMSG.SJIS
SET XAS_LIB=%XCC_PATH%LIB\z80\
SET XAS_CODE=sjis
SET XAS_MPUNAME=z80
REM コンパイル
IF "%OPTIMIZE%"=="ON" (
xccv call_main.c -d -O o -w -LW1 -LE2 -ks
xccv test.c -d -O o -w -LW1 -LE2 -ks
xccv cpmstdio.c -d -O o -w -LW1 -LE2 -ks
) ELSE (
xccv call_main.c -d -w -LW1 -LE2 -ks
xccv test.c -d -w -LW1 -LE2 -ks
xccv cpmstdio.c -d -w -LW1 -LE2 -ks
)
REM アセンブル
xassv startup.xas -da -a -r
xassv call_main.xas -da -a -r
xassv test.xas -da -a -r
xassv cpm.xas -da -a -r
xassv cpmstdio.xas -da -a -r
REM リンク(リンク情報は .xlsファイルに記述する)
xlnkv test.xls -l -m -d -s -o -p
REM 出力オブジェクトをインテルHEX形式に変換
xoutv test.xlo -d -t obj1,sym1 -l
REM インテルHEXを MSX-DOS / CP/M の COMファイルに変換
python hex2com.py test.xho