@echo ------------------------------------------------------------[Build firmware start] @if [%1]==[] (set NO_STOP="0") else (set NO_STOP=%1) @if [%error_level%]==[] (set error_level="0") @if %error_level% == "1" goto error @set BIN=..\..\src\bin @set ROMS=..\..\src\ZX_ROMS @set BITSTREAM=..\..\src\altera\acex @cd ..\Build\Bin @if not exist ROM.BIN goto error_roms @if not exist EXP.BIN goto error_roms @if not exist LOADER_K30.BIN goto error_roms @if not exist LOADER_K50.BIN goto error_roms @if not exist LOGO_PAL.BIN goto error_logo @if not exist LOGO_DAT.BIN goto error_logo @if not exist %ROMS%\SP_128.BIN goto error_zxroms @if not exist %ROMS%\SP__48.BIN goto error_zxroms @if not exist %ROMS%\SP_TRD.BIN goto error_zxroms @if not exist %ROMS%\SP_EXP.BIN goto error_zxroms @if not exist %ROMS%\SP_EXP2.BIN goto error_zxroms @set FW=..\_SPRIN.BIN @set LOADER=LOADER_K30.BIN @call :make_rom_file @set FW=..\_SPRIN50.BIN @set LOADER=LOADER_K50.BIN @call :make_rom_file @goto quit :make_rom_file @%BIN%\disk3.exe %FW% NUL 0H,40000H,0 @%BIN%\disk3.exe %FW% ROM.BIN 0000H,4000H,0H @%BIN%\disk3.exe %FW% LOGO_PAL.BIN 4000H,400H,0H @%BIN%\disk3.exe %FW% LOGO_DAT.BIN 4400H,2400H @%BIN%\disk3.exe %FW% %ROMS%\SP_128.BIN 8000H,4000H,0H @%BIN%\disk3.exe %FW% %ROMS%\SP__48.BIN C000H,4000H,0H @%BIN%\disk3.exe %FW% %ROMS%\SP_TRD.BIN 10000H,4000H,0H @%BIN%\disk3.exe %FW% %ROMS%\SP_EXP.BIN 14000H,4000H,0H @%BIN%\disk3.exe %FW% %ROMS%\SP_EXP.BIN 18000H,4000H,0H @%BIN%\disk3.exe %FW% %ROMS%\SP_EXP2.BIN 1C000H,4000H,0H @%BIN%\disk3.exe %FW% EXP.BIN 20000H,4000H,0H @%BIN%\disk3.exe %FW% %LOADER% 30000H,4000H,0 @goto :eof :error_roms @echo. @echo -------------------------------------------------------[ERROR during building firmware. ROM not found!] @pause 0 @exit 3 :error_logo @echo. @echo -------------------------------------------------------[ERROR during building firmware. LOGO not found!] @pause 0 @exit 3 :error_zxroms @echo. @echo -------------------------------------------------------[ERROR during building firmware. ZX-ROM not found!] @pause 0 @exit 3 :error @echo. @echo -------------------------------------------------------[ERROR during making firmware] @pause 0 @exit 3 :quit @echo ------------------------------------------------------------[Build firmware done] @echo. @cd .. @IF %NO_STOP% == "3" pause 0 @IF %NO_STOP% == "0" pause 0 @goto :eof