i8080 BASIC Compiler

8-битные микроконтроллеры и микропроцессоры от Intel и их клоны, а также компьютеры на них построенные

Moderator: Shaos

User avatar
Lavr
Supreme God
Posts: 16680
Joined: 21 Oct 2009 08:08
Location: Россия

i8080 BASIC Compiler

Post by Lavr »

Джентльмены, никому не попадался компилятор с языка BASIC для К580ВМ80 (aka i8080) ?

Интересует он меня в двух ипостасях: как компилятор, работающий под управлением К580ВМ80,
и как кросс-компилятор, работающий на IBM PC под DOS или Win.

Именно для К580ВМ80 (aka i8080), для z80 и Спецтрум - мне не надо (разве только есть в исходных кодах).

В дремучие времена я специально ездил с другом в Воронеж - купить СР/М для "Ориона",
в комплекте с которой был компилятор BASIC для К580ВМ80.
Но тогда не срослось - "Ориона" у нас не было, а перенести на "Специалист" не смогли.
Хуже того, когда у нас один товарищ запустил СР/М на своем "Орионе", оказалось, что
этот файл на наших дискетах 5.25" и не читается... :-?

Я, конечно же, и сам плотно пошарил по сети в поисках сабжа, но ничего толкового не нашел.
Но может быть, кто встречал что-то похожее для i8080 ?
iLavr
zooleek
Fanat
Posts: 53
Joined: 31 May 2007 08:23
Location: Украина

Re: i8080 BASIC Compiler

Post by zooleek »

User avatar
Lavr
Supreme God
Posts: 16680
Joined: 21 Oct 2009 08:08
Location: Россия

Re: i8080 BASIC Compiler

Post by Lavr »

Спасибо! Интересные ссылки - просмотрю...


P.S. GitHub - в своём репертуаре... под Опера 9.64 ничего не показывает... но и не ругается...
На всё остальное ругается в стиле:
Please note that GitHub no longer supports old versions of Firefox.
Please note that GitHub no longer supports old versions of Internet Explorer.
We recommend upgrading to the latest Microsoft Edge, Google Chrome, or Firefox.
При этом также ужасно тормозит, как и во времена, когда не ругался... :-?
iLavr
zooleek
Fanat
Posts: 53
Joined: 31 May 2007 08:23
Location: Украина

Re: i8080 BASIC Compiler

Post by zooleek »

он же amsterdam compiler kit есть на sourceforge и Википедия.

к p.s.: гит смотрю в опера мини. (на ПК также имею МИНИ -через microemulator )
Last edited by zooleek on 11 Aug 2017 23:44, edited 1 time in total.
User avatar
Lavr
Supreme God
Posts: 16680
Joined: 21 Oct 2009 08:08
Location: Россия

Re: i8080 BASIC Compiler

Post by Lavr »

zooleek wrote:он же amsterdam compiler kit есть на sourceforge и Википедия.
Я уже посмотрел... и я видел эту затею, когда гуглил сам, но насколько я понял, в его
списке поддерживаемых исходных процессоров есть z80, но нет i8080...
zooleek wrote:гит смотрю в опера мини. (на ПК также имею МИНИ -через microemulator --- j2me on java, читаю, что можно и через android emulator) но в Мини сейчас злой адСцен
А я обычно то, что мне не показывают, смотрю из кэша Гугл в "текстовом виде". :wink:
iLavr
zooleek
Fanat
Posts: 53
Joined: 31 May 2007 08:23
Location: Украина

Re: i8080 BASIC Compiler

Post by zooleek »

http://tack.sourceforge.net/olddocs/i80.html

а я понял, что просто код длиннее.

p.s. ... QtWeb бровзер.. (7мб всё в одном, ssl с граблями)
User avatar
barsik
Doomed
Posts: 585
Joined: 19 Feb 2017 03:46
Location: Санкт-Петербург, Россия, третья планета от Солнца, галактика Млечный Путь

Post by barsik »

Lavr wrote:компилятор с языка BASIC для К580ВМ80 ? Интересует ... работающий под управлением К580ВМ80 и кросс-компилятор, работающий на IBM PC под DOS или Win.
Кросс-компиляторов бейсика в коды КР580 на PC видимо нет. Зато есть пяток компиляторов бейсика для CP/M, с выходным кодом именно для КР580.

Но реально использовать стоит только Microsoft BASCOM. Он совместим с интерпретатором MBASIC, что позволяет отладить программу в интерпретаторе, что ускоряет разработку. Другим плюсом является наличие совместимости с PC-шными бейсиками. Т.е программу не привязанную к железу можно разрабатывать и отлаживать на IBM PC (например, в QBasic или PowerBasic), а по завершении разработки и отладки странслировать CP/M-компилятором (также на IBM PC, используя TSR-эмулятор 22NICE), а результат трансляции уже использовать на целевой машине.

CBASIC от Digital Research даёт якобы лучший код, и также хорошо документирован, но неудобен (сам бейсик с особенностями и ни с чем несовместимый). Другие бейсики компиляторы написаны любителями, потому вряд ли лучше, все плохо документированы и обычно дают не COM-файл, а INT, который должен запускаться многокилобайтовым стартёром.

BASCOM позволяет скомпилировать программу, что при старте в CP/M подгружает BRUN (т.е вообще не может работать без CP/M), но также может генерировать и однофайловый COM-файл (в Qbasic и Turbo Basic также). А однофайловый COM-файл, если эта программа не использует ввод/вывод средствами BDOS/BIOS CP/M может работать без CP/M (в такой программе ввод/вывод должен делаться ассемблерными вставками).

Я компилировал BASCOM-ом в 1991-94, пока не изучил Паскаль и Си. Например, написал полноценный текстовый редактор (аналог турбо-паскалевского), но из-за объёма кода чуть ли не на порядок большего, чем на ассемблере, это имело только академический интерес.

Вопреки мнению о эффективности компиляторов, компиляция бейсика ускоряет мало (обычно всего в 2-2.5 раза и это также и на PC-версиях), а результирующий код огромный (начиная с 10-15 кб). Бейсик не выдерживает конкуренции с Паскалем и СИ, т.к CP/M-компиляторы Си или Паскаля дают в 1.5 раза более скоростной и на столько же более компактный код.

Но бейсик компилятор удобен для простеньких инструментальных программок (типа конверторов), где скорость и объём кода не играют роли. А ценно то, что их можно быстрее написать и отладить, чем на Си или Паскале (для которых нет интерпретаторов).