forked from MirrorRepos/RomWBW
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
185 lines
4.6 KiB
185 lines
4.6 KiB
@echo off
|
|
|
|
setlocal
|
|
|
|
set PATH=..\..\tools\zx;%PATH%
|
|
set ZXBINDIR=../../tools/cpm/bin/
|
|
set ZXLIBDIR=../../tools/cpm/lib/
|
|
set ZXINCDIR=../../tools/cpm/include/
|
|
|
|
set OUTDIR=..\Output\
|
|
set COREAPPS=ACCESS CPMNAME FINDFILE MAP META MULTIFMT REM SETLABEL SYSGEN TERMTYPE VIEW
|
|
|
|
echo.
|
|
echo Building DWG.REL...
|
|
echo.
|
|
set TGT=dwg.rel
|
|
if exist %TGT% del %TGT%
|
|
zx rmac printers.asm -$PN
|
|
zx rmac memory.asm -$PN
|
|
zx rmac banner.asm -$PN
|
|
zx rmac terminal.asm -$PN
|
|
zx rmac identity.asm -$PN
|
|
zx rmac hbios.asm -$PN
|
|
ZX rmac labelib.asm -$PN
|
|
zx rmac metadata.asm -$PN
|
|
zx lib %TGT%=printers,memory,banner,terminal,identity,hbios,labelib,metadata
|
|
if not exist %TGT% echo *** Failed to build %TGT% *** && pause
|
|
|
|
echo.
|
|
echo Building DWG.LIB...
|
|
echo.
|
|
set TGT=dwg.lib
|
|
if exist %TGT% del %TGT%
|
|
zx as bioscall
|
|
zx as bdoscall
|
|
zx as diagnose
|
|
zx cz --o cmemory.a80 --DTINY cmemory
|
|
zx as cmemory.a80
|
|
zx cz --o cbanner.a80 --DTINY cbanner
|
|
zx as cbanner.a80
|
|
zx cz --o ctermcap.a80 --DTINY ctermcap
|
|
zx as ctermcap.a80
|
|
zx cz --o clogical.a80 --DTINY clogical
|
|
zx as clogical.a80
|
|
zx as asmiface
|
|
zx cz --o sectorio.a80 --DTINY sectorio
|
|
zx as sectorio.a80
|
|
zx libutil --o dwg.lib cbanner.o clogical.o ctermcap.o sectorio.o asmiface.o
|
|
zx libutil --o dwg.lib dwg.lib bioscall.o bdoscall.o diagnose.o cmemory.o clogical.o
|
|
if not exist %TGT% echo *** Failed to build %TGT% *** && pause
|
|
|
|
echo.
|
|
echo Building ACCESS.COM...
|
|
echo.
|
|
set TGT=access.com
|
|
if exist %TGT% del %TGT%
|
|
zx rmac access.asm -$PN
|
|
zx link access,dwg
|
|
if not exist %TGT% echo *** Failed to build %TGT% *** && pause
|
|
|
|
echo.
|
|
echo Building CPMNAME.COM...
|
|
echo.
|
|
set TGT=cpmname.com
|
|
if exist %TGT% del %TGT%
|
|
zx cz --o cpmname.a80 --DTINY cpmname
|
|
zx as cpmname.a80
|
|
zx ln cpmname.o --ldwg --lt --lc
|
|
if not exist %TGT% echo *** Failed to build %TGT% *** && pause
|
|
|
|
echo.
|
|
echo Building FINDFILE.COM...
|
|
echo.
|
|
set TGT=findfile.com
|
|
if exist %TGT% del %TGT%
|
|
zx rmac findfile.asm -$PN
|
|
zx link findfile,dwg
|
|
if not exist %TGT% echo *** Failed to build %TGT% *** && pause
|
|
|
|
echo.
|
|
echo Building MAP.COM...
|
|
echo.
|
|
set TGT=map.com
|
|
if exist %TGT% del %TGT%
|
|
zx cz --o map.a80 --DTINY map
|
|
zx as map.a80
|
|
zx ln map.o --ldwg --lt --lc
|
|
if not exist %TGT% echo *** Failed to build %TGT% *** && pause
|
|
|
|
echo.
|
|
echo Building META.COM...
|
|
echo.
|
|
set TGT=meta.com
|
|
if exist %TGT% del %TGT%
|
|
zx cz --o meta.a80 --DTINY meta
|
|
zx as meta.a80
|
|
zx ln meta.o --ldwg --lt --lc
|
|
if not exist %TGT% echo *** Failed to build %TGT% *** && pause
|
|
|
|
echo.
|
|
echo Building MULTIFMT.COM...
|
|
echo.
|
|
set TGT=multifmt.com
|
|
if exist %TGT% del %TGT%
|
|
zx cz --o multifmt.a80 --DTINY multifmt
|
|
zx as multifmt.a80
|
|
zx ln multifmt.o --ldwg --lt --lc
|
|
if not exist %TGT% echo *** Failed to build %TGT% *** && pause
|
|
|
|
echo.
|
|
echo Building REM.COM...
|
|
echo.
|
|
set TGT=rem.com
|
|
if exist %TGT% del %TGT%
|
|
zx rmac rem.asm -$PN
|
|
zx link rem
|
|
if not exist %TGT% echo *** Failed to build %TGT% *** && pause
|
|
|
|
echo.
|
|
echo Building SETLABEL.COM...
|
|
echo.
|
|
set TGT=setlabel.com
|
|
if exist %TGT% del %TGT%
|
|
zx rmac setlabel.asm -$PN
|
|
zx link setlabel,dwg
|
|
if not exist %TGT% echo *** Failed to build %TGT% *** && pause
|
|
|
|
echo.
|
|
echo Building SYSGEN.COM...
|
|
echo.
|
|
set TGT=sysgen.com
|
|
if exist %TGT% del %TGT%
|
|
zx cz --o sysgen.a80 --DTINY sysgen
|
|
zx as sysgen.a80
|
|
zx ln sysgen.o --ldwg --lt --lc
|
|
if not exist %TGT% echo *** Failed to build %TGT% *** && pause
|
|
|
|
echo.
|
|
echo Building TERMTYPE.COM...
|
|
echo.
|
|
set TGT=termtype.com
|
|
if exist %TGT% del %TGT%
|
|
zx cz --o termtype.a80 --DTINY termtype
|
|
zx as termtype.a80
|
|
zx ln termtype.o --ldwg --lt --lc
|
|
if not exist %TGT% echo *** Failed to build %TGT% *** && pause
|
|
|
|
echo.
|
|
echo Building VIEW.COM...
|
|
echo.
|
|
set TGT=view.com
|
|
if exist %TGT% del %TGT%
|
|
zx cz --o view.a80 --DTINY view
|
|
zx as view.a80
|
|
zx ln view.o --ldwg --lt --lc
|
|
if not exist %TGT% echo *** Failed to build %TGT% *** && pause
|
|
|
|
echo.
|
|
echo Building N8VIDTST.COM / TMSSTAT.COM...
|
|
echo.
|
|
zx cz --o n8chars.a80 --DTINY n8chars
|
|
zx as n8chars.a80
|
|
zx cz --o tms9918.a80 --DTINY tms9918
|
|
zx as tms9918.a80
|
|
|
|
set TGT=n8vidtst.com
|
|
if exist %TGT% del %TGT%
|
|
zx cz --o n8vidtst.a80 --DTINY n8vidtst
|
|
zx as n8vidtst.a80
|
|
zx ln n8vidtst.o n8chars.o tms9918.o --ldwg --lt --lc
|
|
if not exist %TGT% echo *** Failed to build %TGT% *** && pause
|
|
|
|
set TGT=tmsstat.com
|
|
if exist %TGT% del %TGT%
|
|
zx cz --o tmsstat.a80 --DTINY tmsstat
|
|
zx as tmsstat.a80
|
|
zx ln tmsstat.o n8chars.o tms9918.o --ldwg --lt --lc
|
|
if not exist %TGT% echo *** Failed to build %TGT% *** && pause
|
|
|
|
echo.
|
|
echo Generating Output...
|
|
echo.
|
|
if exist %OUTDIR%\*.* del /f /q %OUTDIR%\*.*
|
|
for %%f in (%COREAPPS%) do echo %%f... && copy %%f.COM %OUTDIR%
|
|
echo DWG-APPS.MAN... && copy DWG-APPS.MAN %OUTDIR%
|
|
|