Ни у кого не завалялись случайно L80.COM, MAS.COM и GDBM.COM? В картотеке я их не нашел.
Ни у кого не завалялись случайно L80.COM, MAS.COM и GDBM.COM? В картотеке я их не нашел.
Все файлы и языки есть в эмуляторе Юниор
Лучше сделать и жалеть, чем не сделать и жалеть.
Некоторые из моих поделок тут: https://github.com/serge-404
Немного про кросс-тулы, когда становится тесно жить в одном окне Прекрасного ассемблера.
Для кросс-компиляции 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 в конце страницы)
Нашлись.
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)