1@ECHO OFF
2SET Z88DK=Z:\Data\_code\_cWorkspace\z88dk.git
3
4REM Change to git version
5SET ZCCCFG=%Z88DK%\lib\config
6SET PATH=%PATH%;%Z88DK%\bin
7
8SET VGLMODEL=4000
9SET PROGNAME=debug
10
11SET VGLOPTS=-subtype=%VGLMODEL%_rom_autostart
12REM SET VGLOPTS=-subtype=payload
13REM SET VGLOPTS=-subtype=%VGLMODEL%_rom
14
15
16:COMPILE
17REM Pre-Clean
18DEL %PROGNAME%.bin
19
20REM Use SCCZ80 compiler
21SET ZCCCMD=zcc +vgl -vn -clib=new %VGLOPTS% %SRCPATH%%PROGNAME%.c -o %PROGNAME% -create-app
22
23REM Use SDCC compiler (can not handle inline #asm/#endasm in C!)
24REM SET ZCCCMD=zcc +vgl -vn -clib=sdcc_iy -SO3 --max-allocs-per-node200000 %PROGNAME%.c -o %PROGNAME% -create-app
25REM SET ZCCCMD=zcc +vgl -v -clib=sdcc_iy -SO3 --max-allocs-per-node200000 %PROGNAME%.c -o %PROGNAME% -create-app
26
27
28ECHO Running %ZCCCMD%
29%ZCCCMD%
30IF ERRORLEVEL 1 GOTO:ERROR
31
32REM Post-Clean
33DEL zcc_opt.def
34DEL %PROGNAME%_BSS.bin
35DEL %PROGNAME%_CODE.bin
36DEL %PROGNAME%_DATA.bin
37DEL %PROGNAME%_interrupt_vectors.bin
38
39:EMU
40CALL emu.bat %PROGNAME% gl%VGLMODEL%
41GOTO:END
42
43
44:ERROR
45ECHO Compiler did not exit cleanly :-(
46
47:END