vc +c64 -O3 mandelbrot.c -o C64/mbrotint
vc +c64 -O3 fmandelbrot.c -lm -o C64/mbrotwoz
vc +c64 -O3 fmandelbrot.c -ieee -lmieee -o C64/mbrotieee
vc +c64 -O3 fmandelbrot.c -msfp4 -lms4 -o C64/mbrotms4

vc +c64 -O3 -DC64 mandelbrot.c -o C64/mbrotgint
vc +c64 -O3 -DC64 fmandelbrot.c -lm -o C64/mbrotgwoz
vc +c64 -O3 -DC64 fmandelbrot.c -ieee -lmieee -o C64/mbrotgieee
vc +c64 -O3 -DC64 fmandelbrot.c -msfp4 -lms4 -o C64/mbrotgms4

vc +c64 -O -size calc.c -lm -o C64/calcwoz
vc +c64 -O -size calc.c -ieee -lmieee -o C64/calcieee
vc +c64 -O -size calc.c -msfp4 -lms4 -o C64/calcms4
vc +c64 -O3 -speed dhry_1.c dhry_2.c -o C64/dhry
vc +c64 -O3 -speed -force-statics dhry_1.c dhry_2.c -o C64/dhrystatic
vc +c64 -O3 reuflat.c -lreuflat -o C64/reuflat
vc +c64r -O3 argv.c -o C64/argv
vc +c64reu -O bank1.c -o C64/bank1_reu
vc +c64reu -O bank2.c -o C64/bank2_reu
vc +c64reu -O bank3.c -o C64/bank3_reu
vc +c64 -O files.c -o C64/files


c1541 -format "vbcc,id" d64 C64/vbcc.d64 -write C64/argv -write C64/mbrotint -write C64/mbrotwoz -write C64/mbrotieee -write C64/mbrotms4 -write C64/mbrotgint -write C64/mbrotgwoz -write C64/mbrotgieee -write C64/mbrotgms4 -write C64/calcwoz -write C64/calcieee -write C64/calcms4 -write C64/dhry -write C64/dhrystatic -write C64/reuflat -write C64/files

vc +c128 -O3 mandelbrot.c -o C128/mbrotint
vc +c128 -O3 fmandelbrot.c -lm -o C128/mbrotwoz
vc +c128 -O3 fmandelbrot.c -ieee -lmieee -o C128/mbrotieee
vc +c128 -O3 fmandelbrot.c -msfp4 -lms4 -o C128/mbrotms4
vc +c128 -O -size calc.c -lm -o C128/calcwoz
vc +c128 -O -size calc.c -ieee -lmieee -o C128/calcieee
vc +c128 -O -size calc.c -msfp4 -lms4 -o C128/calcms4
vc +c128 -O3 -speed dhry_1.c dhry_2.c -o C128/dhry
vc +c128 -O3 -speed -force-statics dhry_1.c dhry_2.c -o C128/dhrystatic
vc +c128r -O3 argv.c -o C128/argv
vc +c128 -O files.c -o C128/files

c1541 -format "vbcc,id" d64 C128/vbcc.d64 -write C128/mbrotint -write C128/mbrotwoz -write C128/mbrotieee -write C128/mbrotms4 -write C128/calcwoz -write C128/calcieee -write C128/calcms4 -write C128/dhry -write C128/dhrystatic -write C128/argv -write C128/files

vc +c16 -O3 mandelbrot.c -o C16/mbrotint
vc +c16 -O3 fmandelbrot.c -lm -o C16/mbrotwoz
vc +c16 -O3 fmandelbrot.c -ieee -lmieee -o C16/mbrotieee
vc +c16 -O3 fmandelbrot.c -msfp4 -lms4 -o C16/mbrotms4
vc +c16 -O3 fmandelbrot.c -msfp5 -lmc16 -o C16/mbrotmc16
vc +c16 -O -size calc.c -lm -o C16/calcwoz
vc +c16 -O -size calc.c -ieee -lmieee -o C16/calcieee
vc +c16 -O -size calc.c -msfp4 -lms4 -o C16/calcms4
vc +c16 -O -size calc.c -msfp5 -lmc16 -o C16/calcmc16
vc +c16 -O3 -speed dhry_1.c dhry_2.c -o C16/dhry
vc +c16 -O3 -speed -force-statics dhry_1.c dhry_2.c -o C16/dhrystatic
vc +c16r -O3 argv.c -o C16/argv
vc +c16 -O files.c -o C16/files

c1541 -format "vbcc,id" d64 C16/vbcc.d64 -write C16/mbrotint -write C16/mbrotwoz -write C16/mbrotieee -write C16/mbrotms4 -write C16/mbrotmc16 -write C16/calcwoz -write C16/calcieee -write C16/calcms4 -write C16/calcmc16 -write C16/dhry -write C16/dhrystatic -write C16/argv -write C16/files

vc +vic20x -O3 -DSCREEN_X=22 -DSCREEN_Y=23 mandelbrot.c -o VIC20/mbrotint
vc +vic20x -O3 -DSCREEN_X=22 -DSCREEN_Y=23 fmandelbrot.c -lm -o VIC20/mbrotwoz
vc +vic20x -O3 -DSCREEN_X=22 -DSCREEN_Y=23 fmandelbrot.c -ieee -lmieee -o VIC20/mbrotieee
vc +vic20x -O3 -DSCREEN_X=22 -DSCREEN_Y=23 fmandelbrot.c -msfp4 -lms4 -o VIC20/mbrotms4
vc +vic20x -O3 -DSCREEN_X=22 -DSCREEN_Y=23 fmandelbrot.c -msfp5 -lmvic20 -o VIC20/mbrotmvic20
vc +vic20x -O -size calc.c -lm -o VIC20/calcwoz
vc +vic20x -O -size calc.c -ieee -lmieee -o VIC20/calcieee
vc +vic20x -O -size calc.c -msfp4 -lms4 -o VIC20/calcms4
vc +vic20x -O -size calc.c -msfp5 -lmvic20 -o VIC20/calcmvic20
vc +vic20x -O3 -speed dhry_1.c dhry_2.c -o VIC20/dhry
vc +vic20x -O3 -speed -force-statics dhry_1.c dhry_2.c -o VIC20/dhrystatic
vc +vic20xr -O3 argv.c -o VIC20/argv
vc +vic20x -O files.c -o VIC20/files

c1541 -format "vbcc,id" d64 VIC20/vbcc.d64 -write VIC20/mbrotint -write VIC20/mbrotwoz -write VIC20/mbrotieee -write VIC20/mbrotms4 -write VIC20/mbrotmvic20 -write VIC20/calcwoz -write VIC20/calcieee -write VIC20/calcms4 -write VIC20/calcmvic20 -write VIC20/dhry -write VIC20/dhrystatic -write VIC20/argv -write VIC20/files

vc +pet -O3 -DDOUBLE mandelbrot.c -o PET/mbrotint
vc +pet -O3 -DDOUBLE fmandelbrot.c -lm -o PET/mbrotwoz
vc +pet -O3 -DDOUBLE fmandelbrot.c -ieee -lmieee -o PET/mbrotieee
vc +pet -O3 -DDOUBLE fmandelbrot.c -msfp4 -lms4 -o PET/mbrotms4
vc +pet -O3 -DDOUBLE fmandelbrot.c -msfp5 -lmpet4 -o PET/mbrotmpet4
vc +pet -O -size calc.c -lm -o PET/calcwoz
vc +pet -O -size calc.c -ieee -lmieee -o PET/calcieee
vc +pet -O -size calc.c -msfp4 -lms4 -o PET/calcms4
vc +pet -O -size calc.c -msfp5 -lmpet4 -o PET/calcmpet4
vc +pet -O3 -speed dhry_1.c dhry_2.c -o PET/dhry
vc +pet -O3 -speed -force-statics dhry_1.c dhry_2.c -o PET/dhrystatic
vc +petr -O3 argv.c -o PET/argv

c1541 -format "vbcc,id" d64 PET/vbcc.d64 -write PET/argv -write PET/calcieee -write PET/calcwoz -write PET/calcms4 -write PET/calcmpet4 -write PET/dhry -write PET/dhrystatic -write PET/mbrotieee -write PET/mbrotint -write PET/mbrotwoz -write PET/mbrotms4 -write PET/mbrotmpet4

vc +nrom256v -O3 -DSCREEN_X=32 -DSCREEN_Y=28 mandelbrot.c -o NES/mbrotint.nes
vc +nrom256v -O3 -DSCREEN_X=32 -DSCREEN_Y=28 fmandelbrot.c -lm -o NES/mbrotwoz.nes
vc +nrom256v -O3 -DSCREEN_X=32 -DSCREEN_Y=28 fmandelbrot.c -msfp4 -lms4 -o NES/mbrotms4.nes
vc +nrom256v -O -size calc.c -lm -o NES/calcwoz.nes
vc +nrom256v -O -size calc.c -msfp4 -lms4 -o NES/calcms4.nes
vc +unrom512v -O bank1.c -o NES/banku1.nes
vc +unrom512v -O bank2.c -o NES/banku2.nes
vc +unrom512v -O bank3.c -o NES/banku3.nes
vc +tbrom -O bank1.c -o NES/bankt1.nes
vc +tbrom -O bank2.c -o NES/bankt2.nes
vc +tbrom -O bank3.c -o NES/bankt3.nes
vc +nrom256v -O3 -speed -DSMALLMEM dhry_1.c dhry_2.c -o NES/dhry.nes
vc +nrom256v -O3 -speed -DSMALLMEM -force-statics dhry_1.c dhry_2.c -o NES/dhrystatic.nes


vc +snes6502 -O3 -DSCREEN_X=32 -DSCREEN_Y=28 mandelbrot.c -o SNES/mbrotint.bin
vc +snes6502 -O3 -DSCREEN_X=32 -DSCREEN_Y=28 fmandelbrot.c -lm -o SNES/mbrotwoz.bin
vc +snes6502 -O3 -DSCREEN_X=32 -DSCREEN_Y=28 fmandelbrot.c -msfp4 -lms4 -o SNES/mbrotms4.bin
vc +snes6502 -O -size calc.c -lm -o SNES/calcwoz.bin
vc +snes6502 -O -size calc.c -msfp4 -lms4 -o SNES/calcms4.bin
vc +snes6502 -O3 -speed dhry_1.c dhry_2.c -o SNES/dhry.bin
vc +snes6502 -O3 -speed -force-statics dhry_1.c dhry_2.c -o SNES/dhrystatic.bin


vc +atari -O -size calc.c -lm -o ATARI/calcwoz.com
vc +atari -O -size calc.c -ieee -lmieee -o ATARI/calcieee.com
vc +atari -O -size calc.c -msfp4 -lms4 -o ATARI/calcms4.com
vc +atari -O3 -DSCREEN_X=38 -DSCREEN_Y=22 mandelbrot.c -o ATARI/mbrotint.com
vc +atari -O3 -DSCREEN_X=38 -DSCREEN_Y=22 fmandelbrot.c -lm -o ATARI/mbrotwoz.com
vc +atari -O3 -DSCREEN_X=38 -DSCREEN_Y=22 fmandelbrot.c -ieee -lmieee -o ATARI/mbrotieee.com
vc +atari -O3 -DSCREEN_X=38 -DSCREEN_Y=22 fmandelbrot.c -msfp4 -lms4 -o ATARI/mbrotms4.com 
vc +atari -O3 -speed dhry_1.c dhry_2.c -o ATARI/dhry.com
vc +atari -O3 -speed -force-statics dhry_1.c dhry_2.c -o ATARI/dhrystatic.com


cd BBC
vc +bbcr -O ../argv.c -o argv
vc +bbc -O -size ../calc.c -lm -o calcwoz
vc +bbc -O -size ../calc.c -ieee -lmieee -o calcieee --DHIMEM=0x8000
vc +bbc -O -size ../calc.c -msfp4 -lms4 -o calcms4
vc +bbc -O3 ../mandelbrot.c -o mbrotint
vc +bbc -O3 ../fmandelbrot.c -lm -o mbrotwoz
vc +bbc -O3 ../fmandelbrot.c -ieee -lmieee -o mbrotieee
vc +bbc -O3 ../fmandelbrot.c -msfp4 -lms4 -o mbrotms4
vc +bbc -O3 -speed ../dhry_1.c ../dhry_2.c -o dhry
vc +bbc -O3 -speed -force-statics ../dhry_1.c ../dhry_2.c -o dhrystatic
vc +bbcb -DNOBANK0 -O ../bank1.c -o bank1
vc +bbcb -DNOBANK0 -O ../bank2.c -o bank2
vc +bbcb -DNOBANK0 -O ../bank3.c -o bank3
vc +bbc -O ../files.c -o files

bbcim -a vbcc.ssd argv dhry dhrystatic calcwoz calcieee calcms4 mbrotint mbrotwoz mbrotieee mbrotms4 bank1 bank1b1 bank1b2 bank1b3 loadbank1 bank2 bank2b1 bank2b2 bank2b3 loadbank2 bank3 bank3b1 bank3b2 bank3b3 loadbank3
cd ..

vc +m65sr -O argv.c -o MEGA65/argv
vc +m65 -O -size calc.c -lm -o MEGA65/calcwoz
vc +m65 -O -size calc.c -lmieee -ieee -o MEGA65/calcieee
vc +m65 -O -size calc.c -msfp4 -lms4 -o MEGA65/calcms4
vc +m65 -O3 -DDOUBLE mandelbrot.c -o MEGA65/mbrotint
vc +m65 -O3 -DDOUBLE fmandelbrot.c -lm -o MEGA65/mbrotwoz
vc +m65 -O3 -DDOUBLE fmandelbrot.c -ieee -lmieee -o MEGA65/mbrotieee
vc +m65 -O3 -DDOUBLE fmandelbrot.c -msfp4 -lms4 -o MEGA65/mbrotms4
vc +m65 -O3 -speed -DRUNS=60000 dhry_1.c dhry_2.c -o MEGA65/dhry
vc +m65 -O3 -speed -DRUNS=60000 -force-statics dhry_1.c dhry_2.c -o MEGA65/dhrystatic
vc +m65sr -O MEGA65/loader.c -o MEGA65/loader
vc +m65sb -O bank1.c -o MEGA65/bank1
vc +m65sb -O bank2.c -o MEGA65/bank2
vc +m65sb -O bank3.c -o MEGA65/bank3
vc +m65s -O files.c -o MEGA65/files

c1541 -format "vbcc,id" d81 MEGA65/vbcc.d81 -write MEGA65/argv -write MEGA65/calcwoz -write MEGA65/calcieee -write MEGA65/calcms4 -write MEGA65/mbrotint -write MEGA65/mbrotwoz -write MEGA65/mbrotieee -write MEGA65/mbrotms4 -write MEGA65/dhry -write MEGA65/dhrystatic -write MEGA65/files

vc +x16r -O argv.c -o X16/argv
vc +x16 -O -size calc.c -lm -o X16/calcwoz
vc +x16 -O -size calc.c -ieee -lmieee -o X16/calcieee
vc +x16 -O -size calc.c -msfp4 -lms4 -o X16/calcms4
vc +x16 -O3 -DDOUBLE -DSCREEN_Y=60 mandelbrot.c -o X16/mbrotint
vc +x16 -O3 -DDOUBLE -DSCREEN_Y=60 fmandelbrot.c -lm -o X16/mbrotwoz
vc +x16 -O3 -DDOUBLE -DSCREEN_Y=60 fmandelbrot.c -ieee -lmieee -o X16/mbrotieee
vc +x16 -O3 -DDOUBLE -DSCREEN_Y=60 fmandelbrot.c -msfp4 -lms4 -o X16/mbrotms4
vc +x16 -O3 -speed -DRUNS=10000 dhry_1.c dhry_2.c -o X16/dhry
vc +x16 -O3 -speed -DRUNS=10000 -force-statics dhry_1.c dhry_2.c -o X16/dhrystatic
vc +x16b -DNOBANK0 -O bank1.c -o X16/bank1
vc +x16b -DNOBANK0 -O bank2.c -o X16/bank2
vc +x16b -DNOBANK0 -O bank3.c -o X16/bank3
vc +x16 -O files.c -o X16/files

vc +atmosr -O argv.c -o ATMOS/argv.tap
vc +atmos -O -size calc.c -lm -o ATMOS/calcwoz.tap
vc +atmos -O -size calc.c -ieee -lmieee -o ATMOS/calcieee.tap
vc +atmos -O -size calc.c -msfp4 -lms4 -o ATMOS/calcms4.tap
vc +atmos -O -size calc.c -msfp5 -lmatmos -o ATMOS/calcmatmos.tap
vc +atmos -O3 -DSCREEN_X=38 -DSCREEN_Y=27 mandelbrot.c -o ATMOS/mbrotint.tap
vc +atmos -O3 -DSCREEN_X=38 -DSCREEN_Y=27 fmandelbrot.c -lm -o ATMOS/mbrotwoz.tap
vc +atmos -O3 -DSCREEN_X=38 -DSCREEN_Y=27 fmandelbrot.c -ieee -lmieee -o ATMOS/mbrotieee.tap
vc +atmos -O3 -DSCREEN_X=38 -DSCREEN_Y=27 fmandelbrot.c -msfp4 -lms4 -o ATMOS/mbrotms4.tap
vc +atmos -O3 -DSCREEN_X=38 -DSCREEN_Y=27 fmandelbrot.c -msfp5 -lmatmos -o ATMOS/mbrotmatmos.tap
vc +atmos -O3 -speed dhry_1.c dhry_2.c -o ATMOS/dhry.tap
vc +atmos -O3 -speed -force-statics dhry_1.c dhry_2.c -o ATMOS/dhrystatic.tap

vc +apple1 -O3 mandelbrot.c -o APPLE1/mbrotint.txt
vc +apple1 -O3 fmandelbrot.c -lm -o APPLE1/mbrotwoz.txt
vc +apple1 -O3 fmandelbrot.c -ieee -lmieee -o APPLE1/mbrotieee.txt
vc +apple1 -O3 fmandelbrot.c -msfp4 -lms4 -o APPLE1/mbrotms4.txt
vc +apple1 -O -size calc.c -lm -o APPLE1/calcwoz.txt
vc +apple1 -O -size calc.c -ieee -lmieee -o APPLE1/calcieee.txt
vc +apple1 -O -size calc.c -msfp4 -lms4 -o APPLE1/calcms4.txt
vc +apple1 -O3 -speed dhry_1.c dhry_2.c -o APPLE1/dhry.txt
vc +apple1 -O3 -speed -force-statics dhry_1.c dhry_2.c -o APPLE1/dhrystatic.txt

vc +apple2 -O3 mandelbrot.c -o APPLE2/mbrotint
vc +apple2 -O3 fmandelbrot.c -lm -o APPLE2/mbrotwoz
vc +apple2 -O3 fmandelbrot.c -ieee -lmieee -o APPLE2/mbrotieee
vc +apple2 -O3 fmandelbrot.c -msfp4 -lms4 -o APPLE2/mbrotms4
vc +apple2 -O -size calc.c -lm -o APPLE2/calcwoz
vc +apple2 -O -size calc.c -ieee -lmieee -o APPLE2/calcieee
vc +apple2 -O -size calc.c -msfp4 -lms4 -o APPLE2/calcms4
vc +apple2 -O3 -speed dhry_1.c dhry_2.c -o APPLE2/dhry
vc +apple2 -O3 -speed -force-statics dhry_1.c dhry_2.c -o APPLE2/dhrystatic
vc +apple2 -O files.c -o APPLE2/files

cd APPLE2
cp2 add --overwrite vbcc.dsk mbrotint#060800 mbrotwoz#060800 mbrotms4#060800 calcwoz#060800 calcms4#060800 dhry#060800 dhrystatic#060800 files#060800
cd ..

