nedoPC.org

Electronics hobbyists community established in 2002
Atom Feed | View unanswered posts | View active topics It is currently 28 Mar 2024 09:31



Reply to topic  [ 7 posts ] 
i8080 BASIC Compiler 
Author Message
Supreme God
User avatar

Joined: 21 Oct 2009 08:08
Posts: 7777
Location: Россия
Reply with quote
Джентльмены, никому не попадался компилятор с языка BASIC для К580ВМ80 (aka i8080) ?

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

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

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

Я, конечно же, и сам плотно пошарил по сети в поисках сабжа, но ничего толкового не нашел.
Но может быть, кто встречал что-то похожее для i8080 ?

_________________
iLavr


11 Jun 2017 07:26
Profile
Novelist

Joined: 31 May 2007 08:23
Posts: 36
Location: Украина
Reply with quote
может, Альтаир?
https://schorn.ch/altair_6.php

или

https://github.com/davidgiven/ack/releases


https://groups.google.com/forum/m/#!top ... cfZk5sk_QI


13 Jun 2017 04:54
Profile
Supreme God
User avatar

Joined: 21 Oct 2009 08:08
Posts: 7777
Location: Россия
Reply with quote
Спасибо! Интересные ссылки - просмотрю...


P.S. GitHub - в своём репертуаре... под Опера 9.64 ничего не показывает... но и не ругается...
На всё остальное ругается в стиле:

Quote:
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


13 Jun 2017 05:45
Profile
Novelist

Joined: 31 May 2007 08:23
Posts: 36
Location: Украина
Reply with quote
он же amsterdam compiler kit есть на sourceforge и Википедия.

к p.s.: гит смотрю в опера мини. (на ПК также имею МИНИ -через microemulator )


Last edited by zooleek on 11 Aug 2017 23:44, edited 1 time in total.



13 Jun 2017 06:47
Profile
Supreme God
User avatar

Joined: 21 Oct 2009 08:08
Posts: 7777
Location: Россия
Reply with quote
zooleek wrote:
он же amsterdam compiler kit есть на sourceforge и Википедия.

Я уже посмотрел... и я видел эту затею, когда гуглил сам, но насколько я понял, в его
списке поддерживаемых исходных процессоров есть z80, но нет i8080...

zooleek wrote:
гит смотрю в опера мини. (на ПК также имею МИНИ -через microemulator --- j2me on java, читаю, что можно и через android emulator) но в Мини сейчас злой адСцен

А я обычно то, что мне не показывают, смотрю из кэша Гугл в "текстовом виде". :wink:

_________________
iLavr


13 Jun 2017 06:56
Profile
Novelist

Joined: 31 May 2007 08:23
Posts: 36
Location: Украина
Reply with quote
http://tack.sourceforge.net/olddocs/i80.html

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

p.s. ... QtWeb бровзер.. (7мб всё в одном, ssl с граблями)


13 Jun 2017 07:05
Profile
Doomed
User avatar

Joined: 19 Feb 2017 03:46
Posts: 584
Location: Санкт-Петербург, Россия, третья планета от Солнца, галактика Млечный Путь
Reply with quote
Post 
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 раза более скоростной и на столько же более компактный код.

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


30 Aug 2018 04:24
Profile
Display posts from previous:  Sort by  
Reply to topic   [ 7 posts ] 

Who is online

Users browsing this forum: No registered users and 14 guests


You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot post attachments in this forum

Search for:
Jump to:  
Powered by phpBB® Forum Software © phpBB Group
Designed by ST Software.