Makefile 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384
  1. includes := sysdefs.equ.asm\
  2. main.code.asm\
  3. main.bss.asm\
  4. im2setup.equ.asm\
  5. im2setup.code.asm\
  6. frametime.code.asm\
  7. frametime.bss.asm\
  8. syncvint.code.asm\
  9. test-ack-timing.code.asm\
  10. test-ack-timing.bss.asm\
  11. zipped := USAGE.txt LICENSE.md\
  12. vdptest.asm\
  13. sysdefs.equ.asm\
  14. main.code.asm\
  15. main.bss.asm\
  16. im2setup.equ.asm\
  17. im2setup.code.asm\
  18. frametime.code.asm\
  19. frametime.bss.asm\
  20. syncvint.code.asm\
  21. test-ack-timing.code.asm\
  22. test-ack-timing.bss.asm\
  23. loadertpl.py\
  24. blank1.dsk.gz blank2.dsk.gz\
  25. Makefile asc2cas.py raw2cas.py raw2bin.py\
  26. vdptest.cas vdptest.bas vdptest.bin vdptest1.dsk vdptest2.dsk\
  27. orgdsk := 0xC900
  28. orgcas := $(orgdsk)
  29. all: vdptest.cas vdptest.bas vdptest.bin vdptest1.dsk vdptest2.dsk vdptest.zip
  30. zip: vdptest.zip
  31. cas: vdptest.cas
  32. bas: vdptest.bas
  33. bin: vdptest.bin
  34. dsk: vdptest.bas vdptest.bin vdptest1.dsk vdptest2.dsk
  35. vdptest.zip: $(zipped)
  36. rm -f $@
  37. zip $@ $+
  38. vdptest1.dsk: vdptest.bas vdptest.bin
  39. gzip -cd blank1.dsk.gz > $@
  40. mcopy -i $@ vdptest.bas ::
  41. mcopy -i $@ vdptest.bin ::
  42. vdptest2.dsk: vdptest.bas vdptest.bin
  43. gzip -cd blank2.dsk.gz > $@
  44. mcopy -i $@ vdptest.bas ::
  45. mcopy -i $@ vdptest.bin ::
  46. loader.bas: loadertpl.py vdptestc.sym
  47. python3 $< cas $(orgcas) > $@
  48. loader.cas: loader.bas
  49. python3 asc2cas.py $< $@ VDPTST
  50. vdptest.cas: vdptest.raw loader.cas
  51. python3 raw2cas.py $< - VDPtst $(orgcas) | cat loader.cas - > $@
  52. vdptest.bas: loadertpl.py vdptestd.sym
  53. python3 $< dsk $(orgdsk) > $@
  54. vdptest.bin vdptestd.sym: vdptest.asm $(includes)
  55. pasmo --msx --equ origin=$(orgdsk) $< $@ vdptestd.sym
  56. vdptest.raw vdptestc.sym: vdptest.asm $(includes)
  57. pasmo --bin --equ origin=$(orgcas) $< $@ vdptestc.sym
  58. clean:
  59. rm -f vdptest.cas vdptest.bas vdptest.bin vdptest.raw \
  60. loader.cas loader.bas vdptest.bas vdptestc.sym vdptestd.sym \
  61. vdptest1.dsk vdptest2.dsk vdptest.zip
  62. .PHONY: all zip bas bin cas dsk clean