Ни у кого не завалялись случайно L80.COM, MAS.COM и GDBM.COM? В картотеке я их не нашел.
Вид для печати
Ни у кого не завалялись случайно L80.COM, MAS.COM и GDBM.COM? В картотеке я их не нашел.
Все файлы и языки есть в эмуляторе Юниор
Эти?
Немного про кросс-тулы, когда становится тесно жить в одном окне Прекрасного ассемблера.
Для кросс-компиляции C на 8080 теоретически можно пользоваться Small-C. Здесь на страничке собраны разные версии:
http://www.cpm.z80.de/small_c.html
Самая нижняя, "Small C For Linux", собирается в 32-битном режиме (надо добавить -m32 в CFLAGS в Makefile, если линукс 64-битный). Это, похоже, единственный доступный кросс-Си для 8080. У него есть несколько проблем:
- это совсем Small C, даже без поддержки структур
- он генерирует только ассемблерный код, который понимает некий RMAC. RMAC-а в кросс-версии я найти не смог.
- код, который он порождает, шокирует своей похабностью.
BDS C значительно более Си, но он не очень кросс-компилятор. Можно запускать его в SIMH из командной строки, заготавливая предварительно файл-задачу. Proof of concept:
http://sensi.org/~svo/i8080/c
В браузере, наверное, так много не попишешь. Но локально вполне можно склеить Makefile, который будет все это делать прозрачно из нескольких исходных файлов.
Свежий кросс-ассемблер для 8080, собирается под юниксами:
http://asm8080.sourceforge.net/
Только успел пока собрать, выглядит хорошо.
rmac - это макро от DigitalResearch
RMAC, a relocatable macro assembler, assembles .ASM files of into .REL files that you can link to create .COM files.
он есть, есть даже его dasm от некого товарища из инета
esl, спасибо. К сожалению, это не совсем подходит в категорию кросс-тулов.
Я успел разочароваться в asm8080 и просто сделал командлайновый прекрасный ассемблер с инклудами.
У меня есть m80 и l80m, работающие в досовском окне под эмулем 22nice
Где скачал, уже не помню, но могу выложить сюда (просто сейчас не под рукой).
На самом деле, m80 и l80.com скомпилены как MS-DOS приложения, запускающие 22nce эмулятор с передачей ему командной строки, а настоящие m80 и l80 имеют расширение .cpm и грузятся уже эмулятором. Выглядит это как-будто действительно m80 и l80 - настоящие MS-DOS программки.
В принципе, таким-же образом можно запустить любой компилятор C.
22nice можно взять здесь http://www.gaby.de/edownl.htm (см. 22nce132.zip в конце страницы)
Нашлись.