[ATM] Програмирование на Turbo2+

Старый спектрумистский форум

Moderator: Shaos

User avatar
Yarik
Writer
Posts: 15
Joined: 07 Jul 2005 22:58
Location: Новосибирск

Post by Yarik »

Caro wrote:Как вариант можно задействовать USER-области (до 32).
Неудобно,файлы доступны только из текущей области
User avatar
Максагор
Senior
Posts: 126
Joined: 08 Jun 2002 19:00
Location: Москва

Post by Максагор »

Caro wrote:
Yarik wrote:Мне система понравилась, легко осваивается.
Если бы ещё каталоги поддерживала.
Как вариант можно задействовать USER-области (до 32).
В ATMовской версии, если действовать чисто через системные рестарты, без выкрутасов наподобие прямой правки описателя файла в секторе или чего-то подобного, максимальное количество USERов - 16.
Максагор
Caro
Fanat
Posts: 88
Joined: 21 Nov 2002 11:09
Location: E-burg/Russia

Post by Caro »

Yarik wrote:
Caro wrote:Как вариант можно задействовать USER-области (до 32).
Неудобно, файлы доступны только из текущей области
Это из командной строки они доступны только из текущей области,
а через BDOS можно работать с произвольной USER.
Кстати в последних версиях CCP (консольников) можно в имени
файла указывать область пользователя.
User avatar
Vasil Ivanov
Doomed
Posts: 413
Joined: 11 Dec 2003 14:34

Re: Програмирование на АТМ

Post by Vasil Ivanov »

Caro wrote:
Yarik wrote:Получается!!!
Ну и прекрасно.
Лично мое мнение M80 - лучший макро-ассемблер для CPM/80.
Есть еще одно его преимущество перед другими - имеется версия
кросс-ассемблера MA80, которая полностью совместима с M80.
Но большие (более-менее) проекты на этом MA80 не собрать. Размер его внутренних буферов маловат. Поэтому для кросс-сборки лучше юзать ZMAC.EXE, что идет у Шаоса с эмулем Спринтера. Правда он не весь синтаксис M80 поддерживает.
Vasil Ivanov
vasil-i@yandex.ru
User avatar
Shaos
Admin
Posts: 24097
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

Re: Програмирование на АТМ

Post by Shaos »

Vasil Ivanov wrote:
Caro wrote:
Yarik wrote:Получается!!!
Ну и прекрасно.
Лично мое мнение M80 - лучший макро-ассемблер для CPM/80.
Есть еще одно его преимущество перед другими - имеется версия
кросс-ассемблера MA80, которая полностью совместима с M80.
Но большие (более-менее) проекты на этом MA80 не собрать. Размер его внутренних буферов маловат. Поэтому для кросс-сборки лучше юзать ZMAC.EXE, что идет у Шаоса с эмулем Спринтера. Правда он не весь синтаксис M80 поддерживает.
Правленная версия ZMAC (v1.33) by Vasil Ivanov:

http://shaos.ru/pub/zmac133.zip (131Kb)
Я тут за главного - если что шлите мыло на me собака shaos точка net
Caro
Fanat
Posts: 88
Joined: 21 Nov 2002 11:09
Location: E-burg/Russia

Re: Програмирование на АТМ

Post by Caro »

Shaos wrote:
Vasil Ivanov wrote:
Caro wrote:Лично мое мнение M80 - лучший макро-ассемблер для CPM/80.
Есть еще одно его преимущество перед другими - имеется версия
кросс-ассемблера MA80, которая полностью совместима с M80.
Но большие (более-менее) проекты на этом MA80 не собрать. Размер его внутренних буферов маловат. Поэтому для кросс-сборки лучше юзать ZMAC.EXE, что идет у Шаоса с эмулем Спринтера. Правда он не весь синтаксис M80 поддерживает.
Правленная версия ZMAC (v1.33) by Vasil Ivanov:

http://shaos.ru/pub/zmac133.zip (131Kb)
А в чем ее правленность?
Перекопал весь архив, не нашел упоминаний о Ivanove :)
Насчет больших проектов, пока ни с какими ограничениями M80 и MA80 не сталкивался.
А то что они оба полностью совместимы и позволяют работать с одними и теми же исходниками и на реале, и на PC, их огромное преимущество.
User avatar
Vasil Ivanov
Doomed
Posts: 413
Joined: 11 Dec 2003 14:34

Re: Програмирование на АТМ

Post by Vasil Ivanov »

Caro wrote:
Shaos wrote:
Vasil Ivanov wrote:
Caro wrote:Лично мое мнение M80 - лучший макро-ассемблер для CPM/80.
Есть еще одно его преимущество перед другими - имеется версия
кросс-ассемблера MA80, которая полностью совместима с M80.
Но большие (более-менее) проекты на этом MA80 не собрать. Размер его внутренних буферов маловат. Поэтому для кросс-сборки лучше юзать ZMAC.EXE, что идет у Шаоса с эмулем Спринтера. Правда он не весь синтаксис M80 поддерживает.
Правленная версия ZMAC (v1.33) by Vasil Ivanov:

http://shaos.ru/pub/zmac133.zip (131Kb)
А в чем ее правленность?
Перекопал весь архив, не нашел упоминаний о Ivanove :)
Насчет больших проектов, пока ни с какими ограничениями M80 и MA80 не сталкивался.
А то что они оба полностью совместимы и позволяют работать с одними и теми же исходниками и на реале, и на PC, их огромное преимущество.
Отличия от оригинального zmac-а:

Добавлено:
- Автоматическое сканирование на метки, содержащие первый символ
имени "@" (@label) и запись их в файл *.tbl.
- Добавлена директива INCBIN (вставить бинарный файл).

Фитчи:
Понимает hex-цифры '#цифра'.
Для 'include', 'incbin' имена файлов можно не заключать в кавычки.
Не понимает индексные половинки.

Везде изменен вывод сообщений с "stderr" на "stdout".
Теперь вывод можно переопределять в файл.

Баг-фиксы:
В версии 1.33 исправлен баг в процедуре "doincbin()", вызывавший ошибку "phase error".

ZMAC не поддерживает в основном синтаксис команд вывода листингов в *.LST и *.PRN файлы, которые есть у M80.
В остальном ZMAC позволяет полноценно кодить свои проекты.
Насчет больших проектов, пока ни с какими ограничениями M80 и MA80 не сталкивался.
Попробуй на них собрать бинарник весом в 50-70 кило - и столкнешься.
Vasil Ivanov
vasil-i@yandex.ru
Caro
Fanat
Posts: 88
Joined: 21 Nov 2002 11:09
Location: E-burg/Russia

Re: Програмирование на АТМ

Post by Caro »

Vasil Ivanov wrote:Попробуй на них собрать бинарник весом в 50-70 кило - и столкнешься.
Пока я работал в CP/M, там с бинарниками больше чем TPA делать нечего.
Да и в TRDOS такие обьемы не предвидятся.
User avatar
Shaos
Admin
Posts: 24097
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

Post by Shaos »

Shaos wrote:
CHRV wrote:
Shaos wrote:Я так думаю, что пришла пора кому-то из ATM-щиков написать статью для NedoPC-издания о программировании Турбо-2+, о том как читаются и пишутся файлы, элементарные операции с экраном и т.д.
Ну про экраны есть документация...
Документация - документацией, а короткое введение для быстрого старта никогда никому не мешало.
Пришло время написать такую статью - всего через каких-то 8 лет...
Я тут за главного - если что шлите мыло на me собака shaos точка net