Sprinter-BIOS/src/build_firmware.cmd
Anatoliy Belyanskiy 0271ac3713 Creation
2023-06-12 05:56:21 +10:00

79 lines
2.4 KiB
Batchfile

@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